SDK for easydo.cn
Project description
这是整个易度平台的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)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
edo_client-0.9.tar.gz
(14.5 kB
view hashes)