Skip to main content

这是整个易度平台的Python SDK,供第三方应用访问易度的各种服务。

易度开放API,基于OAuth2协议构建, 参看这里

安装

标准的pip安装流程:

pip install edo_client

最简使用方法

如果你知道用户名和密码,可以使用如下最简使用方法:

from edo_client import get_client

可以直接得到工作平台的客户端, 上传文件、修改属性:

wo_client = get_client('workonline',
                       oc_api='http://192.168.1.12/oc_api',
                       account='zopen',
                       instance='instance',
                       username='admin',
                       password='admin')

wo_client.content.upload('/files', filename=ur'c:\mydoc\abc.doc')
wo_client.content.items('/files')
wo_client.content.update_properties('/files', fields={'subject':['Good']})

如果需要操作组织结构:

org_client = get_client('org',
                       oc_api='http://192.168.1.12/oc_api',
                       account='zopen',
                       instance='instance',
                       username='admin',
                       password='admin')

org_client.org.list_org_structure()

使用code认证

假设你的回调url是redirect_uri:

from edo_client import WoClient, OcClient

api_host = 'http://192.168.1.12/oc_api'
key = 'test'
secret = '022127e182a934dea7d69s10697s8ac2'

# 得到认证地址
oc_client = OcClient(api_host, key, secret, redirect=redirect_uri, account='zopen', instance='default')
authorize_url = oc_client.get_authorize_url()

你可以通过浏览器访问authorize_url,会自动附带code参数跳转到redirect_uri,继续认证过程:

oc_client.auth_with_code(code)

Release files for edo_client 0.9.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for edo_client 0.9.3
File Size Uploaded
edo_client-0.9.3.tar.gz 17.2 kB Details

Release files / edo_client-0.9.3.tar.gz

Download URL edo_client-0.9.3.tar.gz
Size 17.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c2828bf54919396695d150887fc1e350f9930f49ee3441402ff2bbd5fd95ad78
BLAKE2b-256 checksum
How to use checksums
0582a5139183a971c0f892df3a0a652c9e998239102204bb27b8c6a3ec1297be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.9.3 This release

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page