将其他加密货币连接到waves平台的框架。
waves-gatewa的Python项目详细描述
waves网关框架
将其他加密货币连接到waves平台的框架。 需要Python3.5或更新版本。
有关详细使用说明,请参阅可能导出的源代码文档 使用下面描述的命令。 框架导出一个类网关。这个类必须实例化。 完成后,可以通过调用结果实例上的run方法来启动网关。
网关类的构造函数需要某些接口的实例。 这些接口定义了具体网关实现必须提供的所需功能。 您还可以查看一个示例实现 实现liteconi的waves网关:https://github.com/jansenmarc/WavesGatewayLTCExample。
如何安装
pip install waves-gateway
开发所需的软件包
python3.5 -m pip install coverage mypy pylint Sphinx
单元测试
python3.5 setup.py test
惯例是在一个单独的文件中为每个类编写unittest 以test_开头这是python的默认前缀 单元测试模块。
覆盖范围
python3.5 setup.py coverage
文档生成
使用生成的HTML文档创建文件夹文档。
pip install . -U python3.5 setup.py docs
博士
此项目中不使用doctest。改为编写unittests。
yapf
此项目使用yapf(https://github.com/google/yapf)作为格式 因此,请在提交前运行以下命令格式化代码:
python3.5 -m yapf -r waves_gateway --style pep8 --style {COLUMN_LIMIT:120} -i
如果代码格式不正确,则管道将失败。
分布
首先,运行npm run build:prod更新资产。 之后,运行python3.5 setup.py sdist创建一个可安装的tar存档。
发布到test.pypi.org:
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
定期发布:
twine upload dist/*
建议
- 使用Python3.5进行开发。
- PyCharm用户应启用与Gevent兼容的调试: https://blog.jetbrains.com/pycharm/2012/08/gevent-debug-support/。