跳转到主要内容

Privex Inc的EOS Python API

项目描述

Privex的EOS Python库

Documentation Status Build Status Codecov
PyPi Version License Button PyPI - Downloads PyPI - Python Version GitHub last commit

这是一个为EOS(可能适用于其他EOS分支)设计的异步Python 3库,由Privex Inc.开发和发布。

    +===================================================+
    |                 © 2019 Privex Inc.                |
    |               https://www.privex.io               |
    +===================================================+
    |                                                   |
    |        Originally Developed by Privex Inc.        |
    |                                                   |
    |        Core Developer(s):                         |
    |                                                   |
    |          (+)  Chris (@someguy123) [Privex]        |
    |                                                   |
    +===================================================+

安装

使用pip从PyPi下载和安装(推荐)

pip3 install privex-eos

(替代)从Git手动安装

选项1 - 使用pip直接从Github安装

pip3 install git+https://github.com/Privex/eos-python

选项2 - 克隆并手动安装

# Clone the repository from Github
git clone https://github.com/Privex/eos-python
cd eos-python

# RECOMMENDED MANUAL INSTALL METHOD
# Use pip to install the source code
pip3 install .

# ALTERNATIVE MANUAL INSTALL METHOD
# If you don't have pip, or have issues with installing using it, then you can use setuptools instead.
python3 setup.py install

许可协议

此Python模块由伯利兹城Privex Inc.创建,并许可为X11/MIT许可协议。请参阅LICENSE文件以获取许可协议文本。

TL;DR; 许可协议

我们不提供任何保证。您可以复制它、修改它、将其用于具有不同许可证的项目,甚至用于商业(付费)软件。

最重要的规则是 - 您必须在任何副本中保留原始许可协议文本可见(请参阅LICENSE)。

示例用途

from privex.eos import Api

eos = Api()

###
# Get account information + balances
###

acc = await eos.get_account('someguy123')
print(acc.account_name)
# 'someguy123'

print('Balance:', acc.core_liquid_balance)
# Balance: 123.4567 EOS

###
# Get blocks
###

block = await eos.get_block(94000000)
print(block.block_num)
# 94000000
print(block.id)
# 059a5380852aef1ee27a0cd75953f76bb334ad402b4e0360dada1a17ee486357
print(block.producer)
# eoshuobipool

# You can also get a range of blocks at once, returned as an ordered dictionary, with each block number
# mapped to an EOSBlock object
blocks = await eos.get_block_range(94000000, 94001000)
print(blocks[94000412])

blocks[94000412].timestamp
# '2019-12-08T23:23:23.000'
blocks[94000412].producer
# 'zbeosbp11111'

贡献

我们很高兴接受任何大小的pull requests。

请确保您所做的任何更改都符合以下基本要求

  • 从其他项目获取的任何代码应与MIT许可证兼容
  • 这是一个新项目,因此,支持低于3.4的Python版本优先级很低。
  • 然而,我们很高兴接受旨在提高与旧版Python兼容性的PR,只要它不会
    • 大大增加代码的复杂性
    • 或者给Python新版本的用户带来问题。

贡献的法律免责声明

没有人愿意阅读一份充满法律文字的长篇文档,因此我们在这里总结了重要部分。

如果您向Privex创建/拥有的项目中贡献您创建/拥有的内容,例如代码或文档,那么您可能会自动授予我们无限制使用您内容的权利,无论我们的项目适用的开源许可协议如何。

如果您不想授予我们您内容的无限使用权,请确保将您的内容放在单独的文件中,确保在文件的开始处(例如代码注释)或包含它的文件夹内(例如名为LICENSE的文件)清楚地显示您内容的许可协议。

请在您的pull请求或问题中让我们知道您已包含单独许可的文件,以便我们可以确保没有可能阻止我们接受您的贡献的许可冲突。

如果您想阅读整个法律文本,它应包含为privex_contribution_agreement.txt

感谢阅读!

如果这个项目对您有帮助,请考虑从Privex购买VPS或专用服务器 - 价格从每月最低8美元起(我们接受加密货币!)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

privex_eos-0.6.0.tar.gz (18.2 kB 查看哈希值)

上传时间

构建分布

privex_eos-0.6.0-py3-none-any.whl (18.9 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页