用户语音python库
uservoice的Python项目详细描述
用于api连接的uservoice python模块
===
此库允许您轻松地:
*生成sso令牌以创建sso用户/将其登录到uservoice(http://uservoice.com)。
*使用不必担心加密细节(除非您愿意)。
installation
==
install the uservoice python module from pypi:
或从(http://pypi.python.org/pypi/uservoice)获取源代码并使用setup.py方法:
现在您应该可以开始了!
示例
=
先决条件:
ation
在以下位置定义API客户端:管理控制台->;设置->;频道->;API
API密钥='OKT2BAUNWNUAINC8BVZPAM'
API密钥='3YQMSOXBPAWUK3NY0WPY6OPE341INL9A2HYF2'
---——————————————————————————————————————————————————————————————————————————它们能够将用户信息从一个系统同步到另一个系统。
可以通过调用uservoice从sso密钥和给定的uservoice子域生成sso令牌。生成这样的"sso令牌"方法:
import uservoice
sso令牌=uservoice.generate因此,令牌(uservoice_子域,sso_密钥,{
'guid':1000000,
'display_name':"user name",
'email':'mailaddress@example.com'
},5*60)默认情况下,令牌有效期为5分钟(5*60秒)
打印"https://"+uservoice_子域+".uservoice.com/?sso="+sso_token
进行api调用
----
您需要创建uservoice.client的实例。获取api客户机的api_key和api_secret,可以从
管理控制台创建。转到设置->;频道->;api。
import uservoice
尝试:
client=uservoice.client(uservoice_子域、api_key、api_secret)
/>打印"子域"{subdomain}"有{total}users"。格式(subdomain=uservoice}子域,
total=len(users))
对于用户中的用户:
打印"用户:{name}",配置文件url:{url}。格式(**user)
t的登录名为mailaddress@example.com,一个普通用户
使用客户端。登录名为('mailaddress@example.com')作为普通访问令牌:
配置文件url:{url}。格式(**user)
"forum":{
"name":"python client private feedback",
"private":true,
"allow_by_email_domain":true,
"allowed_email_domains":[{"domain":"example.com"}
}
})["forum"]
"print"forum"{name}"已创建!url:{url}。format(**forum)
除了uservoice。未经授权的as e:
通常是由于令牌错误、不受信任的客户端或尝试
没有管理员权限的操作而引发的
打印e
除了uservoice。notfound as e:
资源钍at不存在
打印e
只需向用户传递一个要单击的授权链接,以便用户可以授予
您的站点访问用户语音中他或她的数据的权限。
import uservoice
callback_url='http://localhost:3000/';您的站点
client=uservoice.client(uservoice_子域、api_key、api_secret,callback=回调URL)
转到{url}并单击"允许访问"。.format(url=client.authorize\u url())
print"2。然后键入作为get参数传递给回调url的oauth撸u验证器:"
在web应用程序中,我们将通过重定向到回调url来获取oauth撸u验证器。
在这个命令行示例中,我们只是从stdin读取它:
access撸u token=client.login撸with撸u verifier(raw撸u input())"
全部完成。现在我们可以读取当前用户的电子邮件地址:
user=access_token.get("/api/v1/user s/current")['user']
print"用户登录,名称:{name},电子邮件:{email}"。format(**user)
例如:
1.查找用户(在django中)
u=user.objects.get(email=user['email'])
2。将令牌和机密与用户关联
u.access_tokens.create(system='uservoice',token=access_token.token,secret=access_token.secret)
查找当前用户的令牌
token=u.access_tokens.get(system='uservoice')
2。使用令牌和密钥登录
access_token=client.log in_with_access_token(token.token,token.secret)
===
此库允许您轻松地:
*生成sso令牌以创建sso用户/将其登录到uservoice(http://uservoice.com)。
*使用不必担心加密细节(除非您愿意)。
installation
==
install the uservoice python module from pypi:
或从(http://pypi.python.org/pypi/uservoice)获取源代码并使用setup.py方法:
现在您应该可以开始了!
示例
=
先决条件:
ation
在以下位置定义API客户端:管理控制台->;设置->;频道->;API
API密钥='OKT2BAUNWNUAINC8BVZPAM'
API密钥='3YQMSOXBPAWUK3NY0WPY6OPE341INL9A2HYF2'
---——————————————————————————————————————————————————————————————————————————它们能够将用户信息从一个系统同步到另一个系统。
可以通过调用uservoice从sso密钥和给定的uservoice子域生成sso令牌。生成这样的"sso令牌"方法:
import uservoice
sso令牌=uservoice.generate因此,令牌(uservoice_子域,sso_密钥,{
'guid':1000000,
'display_name':"user name",
'email':'mailaddress@example.com'
},5*60)默认情况下,令牌有效期为5分钟(5*60秒)
打印"https://"+uservoice_子域+".uservoice.com/?sso="+sso_token
进行api调用
----
您需要创建uservoice.client的实例。获取api客户机的api_key和api_secret,可以从
管理控制台创建。转到设置->;频道->;api。
import uservoice
尝试:
client=uservoice.client(uservoice_子域、api_key、api_secret)
/>打印"子域"{subdomain}"有{total}users"。格式(subdomain=uservoice}子域,
total=len(users))
对于用户中的用户:
打印"用户:{name}",配置文件url:{url}。格式(**user)
t的登录名为mailaddress@example.com,一个普通用户
使用客户端。登录名为('mailaddress@example.com')作为普通访问令牌:
配置文件url:{url}。格式(**user)
"forum":{
"name":"python client private feedback",
"private":true,
"allow_by_email_domain":true,
"allowed_email_domains":[{"domain":"example.com"}
}
})["forum"]
"print"forum"{name}"已创建!url:{url}。format(**forum)
除了uservoice。未经授权的as e:
通常是由于令牌错误、不受信任的客户端或尝试
没有管理员权限的操作而引发的
打印e
除了uservoice。notfound as e:
资源钍at不存在
打印e
只需向用户传递一个要单击的授权链接,以便用户可以授予
您的站点访问用户语音中他或她的数据的权限。
import uservoice
callback_url='http://localhost:3000/';您的站点
client=uservoice.client(uservoice_子域、api_key、api_secret,callback=回调URL)
转到{url}并单击"允许访问"。.format(url=client.authorize\u url())
print"2。然后键入作为get参数传递给回调url的oauth撸u验证器:"
在web应用程序中,我们将通过重定向到回调url来获取oauth撸u验证器。
在这个命令行示例中,我们只是从stdin读取它:
access撸u token=client.login撸with撸u verifier(raw撸u input())"
全部完成。现在我们可以读取当前用户的电子邮件地址:
user=access_token.get("/api/v1/user s/current")['user']
print"用户登录,名称:{name},电子邮件:{email}"。format(**user)
例如:
1.查找用户(在django中)
u=user.objects.get(email=user['email'])
2。将令牌和机密与用户关联
u.access_tokens.create(system='uservoice',token=access_token.token,secret=access_token.secret)
查找当前用户的令牌
token=u.access_tokens.get(system='uservoice')
2。使用令牌和密钥登录
access_token=client.log in_with_access_token(token.token,token.secret)