跳转到主要内容

与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 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面