用于gameworks服务的python rest sdk
gameworksrestsdk的Python项目详细描述
Gameworks Python sdk v1
为Gameworks应用程序和服务提供服务的软件开发工具包。 sdk当前允许您连接到gameworks注册表api。
开发安装说明
$ git clone https://github.com/gameworks-gwx/gameworks-python-sdk.git
$ cd gameworks-python-sdk
$ virtualenv venv
...
$ .venv/bin/activate
$ pip install -r requirements.txt
生成文档
狮身人面像是用来记录的。要在本地生成HTML输出:
$ pip install -r requirements-docs.txt
$ cd docs
$ sphinx-quickstart
$ make html
安装
$ pip install gameworksrestsdkdk
配置和会话创建
通过从gameworksrestsdk
导入类创建注册表会话,然后输入凭据。
fromgameworksrestsdkdkimportRegistrySessionsession=RegistrySession(email='example@example.com',password='password')
默认情况下,sdk端点定向到临时环境。要将端点更改为生产,请将mode='production'
设置为api类构造函数的参数,如下面的代码块所示。
fromgameworksrestsdkimportApiapi=Api(mode='production')session=RegistrySession(email='example@example.com',password='password',api=api)
检索登录会话详细信息
所有调用响应都封装在RegistrySession
类中。您可以选择以str
或dict
的形式访问这些响应。
使用前面创建的实例化会话类以字典形式检索用户详细信息。
user_details=session.session_details.to_dict()
创建用户帐户
session.create_user(first_name='Luke',last_name='Skywalker',wallet_address='NBZMQO7ZPBYNBDUR7F75MAKA2S3DHDCIFG775N3D',pk='aaaaaaaaaaeeeeeeeeeebbbbbbbbbb5555555555dddddddddd1111111111aaee',email='luke@skywalker.com, password='nooooooooooo!!!!!!???!?!!!',password_confirmation='nooooooooooo!!!!!!???!?!!!')
更新用户帐户
session.update_user(user_id=1,first_name='Luke',last_name='Skywalker',pk='aaaaaaaaaaeeeeeeeeeebbbbbbbbbb5555555555dddddddddd1111111111aaee',wallet_address='NBZMQO7ZPBYNBDUR7F75MAKA2S3DHDCIFG775N3D')
查找用户帐户
session.find_user(user_id=1)
确认用户帐户
session.confirm_user(confirmation_code='1111')
重新发送代码
session.resend_code(user_id=1)
创建玩家档案
session.create_player(user_id=1,username='usetheforcelukeIV')
更新玩家档案
session.update_player(user_id=1,username='darthisnotmyfatherV')
查找玩家档案
session.find_player(user_id=1)
创建发布者配置文件
session.create_publisher(user_id=1,publisher_name='Second Order',description='Definitely not the First',wallet_address='NBLSQO7ZPBYNBDU29TE5MAKA2S3DHDCIFG775N3D')
更新发布者配置文件
session.update_publisher(user_id=1,publisher_name='Second Order',description='Definitely not the First',wallet_address='NBLSQO7ZPBYNBDU29TE5MAKA2S3DHDCIFG775N3D')
查找发布者配置文件
session.find_publisher(user_id=1)