雷达高度计数据库系统的python前端。
rads的Python项目详细描述
python访问雷达高度表数据库系统
访问雷达高度计数据库系统的python库
当前功能
- 加载RADS XML文件。
计划的功能
- 加载雷达数据。
文档
Pyrads的文档可以在 https://pyrads.readthedocs.io/en/latest/ 或 pdf中找到ts/pyrads/downloads/epub/latest/" rel="nofollow">epub 格式。
安装
只有POSIX投诉系统得到官方支持。Pyrads应该可以在Microsoft Windows上运行,但它还没有经过测试。
uduinits2
除了cpython 3.6+pyrads之外,还需要安装库和头文件。下面是在一些常用系统上完成此操作的说明:
ubuntu和debian
# apt-get install libudunits2-dev
红帽和软呢帽
# yum install udunits2-devel
Mac OS X(使用自制软件)
$ brew install udunits
libxml2
pyrads还可以选择使用libxml2来获得更好的错误消息和稍快的rads xml文件加载。
ubuntu和debian
# apt-get install libxml2
红帽和软呢帽
# yum install libxml2
Mac OS X(使用自制软件)
$ brew install libxml2
既然已经安装了系统依赖项,pyrads可以从pypi安装
$ pip install rads
或者如果安装了libxml2
$ pip install rads[lxml]
用法
Pyrads目前正在开发中,在它的第一个v1.0.0之前将一直保持这种状态。 释放。在此之前,公共api可能会从一个次要版本更改为另一个次要版本。但是,补丁版本不会更改公共API。
加载RADS配置文件
目前,pyrads只能加载rads xml文件。加载数据 计划在将来发布。
加载rads v4 xml文件的最简单方法是确保
radsdataroot
环境变量是用RADS的路径设置的
数据根,如官方的《RADS用户手册》中所述。一旦这是
完成后,pyrads可以加载与官方rads相同的所有xml文件
默认情况下,实现会加载pyrads特定的xml文件
也可以)。
>>>importrads>>>rads_config=rads.load_config()
将要加载的文件是(在UNIX上):
<;dataroot>;/conf/rads.xml
/etc/pyrads/settings.xml
~/.rads/rads.xml
~/.config/pyrads/settings.xml
rads.xml
pyrads.xml
< > >
每个文件都可以覆盖或附加到以前文件的设置。
如果不使用Unix,请使用rads.config_files()函数检索 您的平台特定列表。
要将XML文件添加到此文件:
# apt-get install libudunits2-dev0
RADS数据根也可以被覆盖:
# apt-get install libudunits2-dev1
整个RADS配置可以用以下命令以可读形式显示:
# apt-get install libudunits2-dev2
有关加载rads v4 xml配置文件的更多信息,请参阅 文档。
开发
调用
pyrads使用invoke来简化常见的开发任务。例如,开始使用pyrads的最简单方法是分叉和克隆存储库,然后从主项目目录中:
# apt-get install libudunits2-dev3
这将使用
pip
安装所有开发需求,因此建议在
virtualenv
中执行此操作。
如果您正在安装libxml2的系统上工作,您可能还希望安装lxml,以提供更快的xml解析,但更重要的是提供更好的错误消息。使用lxml,配置解析错误将由lin识别E号码。
获取可以由invoke运行的完整列表任务
# apt-get install libudunits2-dev4
例如,要运行格式化程序(isort和 isort 和 black )、静态检查程序和 所有测试(带覆盖率报告):
# apt-get install libudunits2-dev5
注意:在进行任何提交之前,应该先运行此命令。
也支持经典的python setup.py测试,但只运行单元测试。
如果在非unix环境中,某些任务可能会失败。如果发生这种情况,您可以使用
--dry
标记打印将要运行的命令,然后进行相应的调整。
毒性
虽然上面的调用任务相对来说比较快,而且有利于开发,但它们不足以确保pyrads在所有选项(或所有受支持的python)和所有受支持的python中都能正常工作。版本。为此提供了a tox 配置。要运行完整的测试套件,只需运行:
# apt-get install libudunits2-dev6
或者如果您有最新版本的
tox
您可以使用:
# apt-get install libudunits2-dev7
如果xetex、xindy、xindy、xindy、xindy、xindx、xindelatexmk,则
doc pdf环境将失败。这通常很好。
如果tox运行的所有测试都成功(除了
doc pdf
),travisci构建也应该成功。