一个简单的gateconi rest api客户端

gatecoin-api的Python项目详细描述


gatecoin python rest api客户端

这是一个简单的gateconi python rest api客户端库,它为最终用户抽象出了其余的部分。

安装

该库可以从pypi收集,如下所示:

$ pip install gatecoin_api

用法

包公开了GatecoinAPI客户端类,该类具有来自gateconi rest api的方法。可以直接使用公共方法,对于交易方法,需要设置api凭据:

api=GatecoinAPI('private_key','public_key')

api=GatecoinAPI()api.set_credentials('private_key','public_key')

之后,可以使用交易api。公共api的示例用法:

api=GatecoinAPI()res=api.get_currency_pairs()print(res.response_status.message)# 'OK'print(res.currency_pairs[0].trading_code)# 'BTCEUR'print(res.currency_pairs[0].base_currency)# 'BTC'print(res.currency_pairs[0].price_decimal_places)# 1

实现的方法

  • 交易
    • 设置凭据
    • 获得余额
    • 获得平衡
    • 获取打开订单
    • 获取打开订单
    • 创建订单
    • 取消订单
    • 取消所有订单
    • 获取交易记录
  • 公众
    • 获取货币对
    • 获得市场深度
    • 获取订单
    • 获取最近的交易

开发

要在不从pypi安装的情况下使用此软件包进行开发或测试,可以克隆存储库,并在工作副本根目录下的虚拟环境中设置环境:

$ virtualenv venv --python=python3

激活虚拟环境:

$ source venv/bin/activate

安装开发依赖项:

$ pip install -r requirements.txt

运行交互式python shell,您可以将该包用作下面给出的示例:

$python>>>fromgatecoin_apiimportGatecoinAPIasGA>>>api=GA()>>>res=api.get_currency_pairs()>>>res.response_status.message'OK'>>>res.currency_pairs[0].trading_code'BTCEUR'>>>res.currency_pairs[0].base_currency'BTC'>>>res.currency_pairs[0].quote_currency'EUR'>>>res.currency_pairs[0].display_name'BTC / EUR'>>>res.currency_pairs[0].name'BTC / EUR'>>>res.currency_pairs[0].price_decimal_places1

测试

要正确设置测试,请在shell环境中设置有效的开发api密钥和api基url:

exportGTC_TESTS_PRIVATE_KEY=<PRIVATE_KEY>
exportGTC_TESTS_PUBLIC_KEY=<PUBLIC_KEY>
exportGTC_API_BASE_URL=<API_BASE_URL>

对于windows命令行,请使用set命令:

setGTC_TESTS_PRIVATE_KEY=<PRIVATE_KEY>
setGTC_TESTS_PUBLIC_KEY=<PUBLIC_KEY>
setGTC_API_BASE_URL=<API_BASE_URL>

要运行测试,请执行:

$ python setup.py test

如果未设置开发密钥,则交易范围测试将失败。

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

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束