雷达高度计数据库系统的python前端。

rads的Python项目详细描述


python访问雷达高度表数据库系统

构建状态文档状态test coverage代码样式为黑色pypi包最新版本支持的版本statusmit

访问雷达高度计数据库系统的python库

当前功能

  • 加载RADS XML文件。

计划的功能

  • 加载雷达数据。

安装

只有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
Microsoft Windows

Windows不提供二进制文件,因此必须从 源代码 生成 udunits2

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上):

  1. <;dataroot>;/conf/rads.xml
  2. /etc/pyrads/settings.xml
  3. ~/.rads/rads.xml
  4. ~/.config/pyrads/settings.xml
  5. rads.xml
  6. pyrads.xml
  7. < > >

    每个文件都可以覆盖或附加到以前文件的设置。

    如果不使用Unix,请使用rads.config_files()函数检索 您的平台特定列表。

    要将XML文件添加到此文件:

    # apt-get install libudunits2-dev
    
    0

    RADS数据根也可以被覆盖:

    # apt-get install libudunits2-dev
    
    1

    整个RADS配置可以用以下命令以可读形式显示:

    # apt-get install libudunits2-dev
    
    2

    有关加载rads v4 xml配置文件的更多信息,请参阅 文档。

开发

调用

pyrads使用invoke来简化常见的开发任务。例如,开始使用pyrads的最简单方法是分叉和克隆存储库,然后从主项目目录中:

# apt-get install libudunits2-dev
3

这将使用 pip 安装所有开发需求,因此建议在 virtualenv 中执行此操作。

如果您正在安装libxml2的系统上工作,您可能还希望安装lxml,以提供更快的xml解析,但更重要的是提供更好的错误消息。使用lxml,配置解析错误将由lin识别E号码。

获取可以由invoke运行的完整列表任务

# apt-get install libudunits2-dev
4

例如,要运行格式化程序(isort和 isort black )、静态检查程序和 所有测试(带覆盖率报告):

# apt-get install libudunits2-dev
5

注意:在进行任何提交之前,应该先运行此命令。

也支持经典的python setup.py测试,但只运行单元测试。

如果在非unix环境中,某些任务可能会失败。如果发生这种情况,您可以使用 --dry 标记打印将要运行的命令,然后进行相应的调整。

毒性

虽然上面的调用任务相对来说比较快,而且有利于开发,但它们不足以确保pyrads在所有选项(或所有受支持的python)和所有受支持的python中都能正常工作。版本。为此提供了a tox 配置。要运行完整的测试套件,只需运行:

# apt-get install libudunits2-dev
6

或者如果您有最新版本的 tox 您可以使用:

# apt-get install libudunits2-dev
7

如果xetex、xindy、xindy、xindy、xindy、xindx、xindelatexmk,则 doc pdf环境将失败。这通常很好。

如果tox运行的所有测试都成功(除了 doc pdf ),travisci构建也应该成功。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从数组中打印int值?   prepared语句Java中奇怪的异常PreparedStatement:参数索引超出范围   封装如何在OOP Java中为主方法编码?   java某些手机显示快捷方式徽章需要什么权限?   java TextView不会随OnItemSelectedListener更改   java注释处理器不会自动触发吗?   java Spring JPA如何计算外键数   c#对于这个简单的OOAD问题,哪种设计最优雅?   java如何处理while循环中的异常?   Android Studio错误:进程'command'/home/draven/Downloads/安卓studio/jre/bin/java''结束,退出值为非零2   在使用Payara服务器的Vaadin应用程序中导航到根目录时,java将丢失上下文根目录   使用contentType application/json而不是application/jsonpatch+json的java修补程序   带有tomcat的java HAproxy连接不足   Java:在应用过滤器后创建一个简单的通用方法进行计数   java如何使用多态性创建一个实例化对象的方法,然后用它们高效地填充ArrayList?