结算sdk使用price feed进行抽象,并通过在函数中包装身份验证来结算api。

settlesdk的Python项目详细描述


结算sdk

结算sdk使用price feed进行抽象,并通过在函数中包装身份验证来结算api。

Documentation

Support channel

pip install settlesdk

版本

0.0.4v已修复来自令牌的guid 0.0.7v将guid固定为username

工作原理

使用settle对象来运行api函数,而不是自己验证和运行请求。

例如

from settlesdk import PriceList
pricelist = PriceList()
coins = pricelist.ticker({'id': 1})

重要-身份验证

您需要在settle中注册一个应用程序才能使用该api。前往https://settle.finance/app/developer-tools加入我们的开发计划。

Alt text

设置应用程序名称并获取自动生成的api密钥。更新项目根目录中的.env文件,以便settle_api_key和settle_api_secret反映密钥。如果你的应用还没有使用环境变量,你需要设置一个像dotenv这样的加载程序。

SETTLE_API_KEY    = "API KEY HERE"
SETTLE_API_SECRET = "API SECRET HERE"

您现在可以访问结算sdk!

测试用户特定的端点

您可以访问Price Feed API,但要访问用户产品组合,他们需要安装您的应用程序并选择向您提供他们的数据。

在开发人员工具https://settle.finance/app/developer-tools中,在“数据访问权限”中选择“公文包”,然后单击“安装”按钮,在应用程序商店中提供应用程序之前尝试选择进入应用程序。

API reference

特定于用户的应用程序

当您的应用程序或聊天插件在settle中加载时,我们将传递一个用户id get param(?)用户id)以及应用程序模式(?。模式)。

交换用户ID的令牌

from settlesdk import User
user = User()
user.exchangeTokenForGuid({'token': token})

示例

返回有关比特币的ticker信息
from settlesdk import PriceFeed
pricefeed = PriceFeed()
pricefeed.ticker({'token': token})

将guid转换为用户名
from settlesdk import User
user = User()
user.guid_to_username({'token': token})

发送自定义集线器事件
from settlesdk import Chat
chat = Chat()
chat.sendEvent({ chatId, message })

向用户发送通知
from settlesdk import App
app = App()
app.send_notification({guid: guid})

返回用户持有的资产,其中包含每个资产的交易列表

from settlesdk import Portfolio
portfolio = Portfolio()
portfolio.HoldingsWithTrades({ 'guid': user_id })

返回安装我的应用程序的用户列表
from settlesdk import App
app = App()
app.users()

向安装了应用程序的用户发送通知
from settlesdk import App
app = App()
users = app.users()
for user in users:
    app.send_notification({'guid': user.guid})

用数据返回请求响应
from settlesdk import App
app = App()
users, response = app.user(include_response=True)
print(response.status_code)

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

推荐PyPI第三方库


热门话题
java如何修复尝试将用户签名到服务器主机时出现的“字符串无法转换为json对象”错误?   控制台Java:不使用新行更新命令行中的文本   java servlet接收xml数据时,出现错误   使用REST API在Bitbucket中复制或复制存储库   java如何在JavaFX中对齐一行?   java如何在活动中显示通过服务获得的数据?   返回BigDecimal作为字符串:返回int   java组织。openqa。硒。InvalidSelectorException:尝试查找元素时选择器无效   java仅在阻塞状态下通知和通知所有影响线程   java JBOSS无法启动部署   java方法的返回值能保证类型安全吗?   JavaeShadoop序列化组织。阿帕奇。hadoop。木卫一。短写失败   java如果我在同一个类上同步了两个方法,它们能同时运行吗?   不使用java数据库的spring分页实现   java如何将字符串切碎成这样的数组?