[duniter]客户端开发人员的python库(https://git.duniter.org/nodes/typescript/duniter)

duniterp的Python项目详细描述


https://coveralls.io/repos/duniter/duniter-python-api/badge.svg?branch=master&service=github

python实现Duniterbma api

这是与duniter节点端点通信的最完整的python库。

富客户机Sakia使用这个库来管理duniter的钱包。

功能

安装

您可以通过以下pip安装duniter python api及其所有依赖项:

pip3 install duniterpy

文档

Examples文件夹中充满了帮助您的脚本!

但您也可以生成和读取autodoc:

  • 安装狮身人面像:

    pip install -r requirements_dev.txt
    
  • 生成文档:

    make docs
    
  • HTML文档是在docs/\u build/html文件夹中生成的。

请看一下文件HTTP API 了解更多关于bma api的信息。

开发

警告

开发工具需要Python3.6.x或更高版本。

  • 使用pyenv

    创建python虚拟环境
    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash`
    
  • 安装依赖项:

    pip install -r requirements.txt
    
  • 查看示例文件夹

  • 从父文件夹运行示例:

    PYTHONPATH=`pwd` python examples/request_data.py
    
  • 在提交合并请求之前,请检查静态类型和测试。

  • 安装开发依赖项:

    pip install -r requirements_dev.txt
    
  • 使用mypy

    检查静态类型
    make check
    
  • 使用以下命令运行所有单元测试(内置模块单元测试):

    make tests
    
  • 通过传递一个特殊的env变量,只运行一些单元测试:

    make tests TESTS_FILTER=tests.documents.test_block.TestBlock.test_fromraw
    

打包和部署

pypi

在development pyenv环境中,安装构建和部署工具:

pip install --upgrade -r requirements_deploy.txt

更改并提交并标记新版本号(语义版本号):

./release.sh 0.42.3

dist文件夹中构建pypi包:

make build

将包部署到pypi测试存储库中(使用make之前的空格在shell历史记录中不保留带有密码的命令):

[SPACE]make deploy_test PYPI_TEST_LOGIN=xxxx PYPI_TEST_PASSWORD=xxxx

从pypi测试存储库安装包:

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.python.org/simple/ duniterpy

在pypi存储库上部署包(在make之前使用空格,以便在shell历史记录中不保留带有密码的命令):

[SPACE]make deploy PYPI_LOGIN=xxxx PYPI_PASSWORD=xxxx

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

推荐PyPI第三方库


热门话题
java未从Facebook OAuth接收名字、姓氏和姓氏   我自己代码中的java ConcurrentModificationException   java在Android上获得单像素TIFF图像   java图形输出中的swing集成弹出窗口“通知”   将数据库表中的所有数据集插入jTable Java   java如何使用Hibernate获取不完整的集合?   打印无法从java连接到打印机   java使用分隔符拆分带引号的字符串   java Axis2禁用严格验证(wsdl2java中的Eosv)允许什么,如何使其更加严格?   java有人能帮我处理循环代码吗   java将JsonObject数组转换为整数   JavaXWiki扩展:检测事件空间创建   java如何设置图表的文本方向以使用poi旋转所有文本?   eche RecyclerView项的java Set自定义字体   java单元测试带有私有构造函数的spring组件,无需注入   用户界面如何在java中动态显示一组多个元素?   如何从java应用程序调用IDL(交互式数据语言)?   Java的内置库实现