与LibLynx交互的Python库
项目描述
LibLynx Python库
用于与LibLynx交互的Python库 https://www.liblynx.com/
用法示例
import liblynx
CLIENT_ID = "< your ID >"
CLIENT_SECRET = "< your SECRET >"
ll = liblynx.Connect(CLIENT_ID, CLIENT_SECRET)
# or just,
ll = liblynx.Connect() # Then the ENV Variables LIBLYNX_CLIENT_ID and LIBLYNX_CLIENT_SECRET are used
print(ll.access_token)
print(ll.endpoint)
# Note how the .access_token and .endpoint attribute access results in a cached lookup
identification1 = ll.new_identification("127.0.0.127", "https://example.com/foo/", "Python-LibLynx-Testing/0.1")
ll.api("new account", c.endpoint["_links"]["@new_account"]["href"], "POST", {"account_name":"Some Account", "subscriptions":[{"title":"Foo", "start": "2020-11-01 10:56:58", "end": "2020-12-01 10:56:58"}]})
检查环境变量 LIBLYNX_BASE 以指定基本URL,例如
export LIBLYNX_BASE=https://connect.liblynx.com
如果未找到,则使用:https://sandbox.liblynx.com
中间件
此库目前包含与流行的框架Django和Starlette的一些集成。
Django
要使用中间件,请将其添加到Django项目设置文件中的django.conf.MIDDLEWARE条目。
如果可以识别请求,则将附加的LibLynx账户名称存储在session中,键为LIBLYNX_ACCOUNT
,并将账户ID存储在LIBLYNX_ACCOUNT_ID
以下设置是可选的(并且通常非常期望);
LIBLYNX_FETCH_PRODUCTS
:这将检索标识的账户的所有内容单元,并将其添加到请求session的LIBLYNX_PRODUCTS
键下。
Starlette
正在进行文档,此中间件可能需要修改。可能希望以与Django中间件相同的方式统一基于session的账户检索。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
LibLynx-0.17.tar.gz (7.6 kB 查看哈希值)
构建分布
LibLynx-0.17-py3-none-any.whl (9.2 kB 查看哈希值)