很高兴api python客户端。
delighted的Python项目详细描述
[![构建状态](https://travis-ci.org/greedy/greedy-python.svg?branch=master)(https://travis ci.org/glieve/glieve python)
```
易于安装--升级高兴的python
``
e使用您的机密API密钥的客户端。
`` python
import-gravely
gravely.api-key='您的API密钥'
```
有关更多选项,请阅读[高级配置部分]("高级配置"。
**注意:*您的API密钥是机密的,您应该将其视为P词尾。您可以在"高兴的帐户"中的"设置"*>;*API*
om')
=False)
添加一个具有全套属性的新人员,包括一个自定义问题
产品名称,并计划一个延迟30秒的调查
person4=gravely.person.create(
email='foo+test4@gravely.com',
name='joe bloggs',
properties={'cu斯托默:123,'国家':'美国',
'问题产品名':'伦敦战壕'},
延迟=30)
@很高兴.com,
name='james scott',send=false)
`````
/>
`` python
列出所有人,每页20人,前两页
很高兴。person.all()
很高兴。person.all(第2页)
````
列出已取消订阅的人:
`` python
列出所有已取消订阅的人,每页20人,前两页
很高兴。取消订阅。all()
很高兴。取消订阅。all(第2页)
```
与之相关联的数据中:
`` python
551212')
```
删除待处理的调查请求
```python
/>``` python
添加一个调查响应,仅得分
调查响应1=高兴。调查响应。创建(person=person1.id,
得分=10)
添加*另一个*调查响应(对于同一个人),得分和评论
调查响应2=deli调查响应。创建(person=person1.id,
score=5,
comment='really nice.')
````
检索调查回复:
``python
=很高兴。调查响应。检索('123')
```
>更新调查响应:
```python
对象位于0xabc123>;
更新(或添加)调查响应属性
调查响应4.person属性={'segment':'online'}
调查响应4.save
lt;高兴。SurveyResponse对象位于0xabc123>;
更新记录调查响应的人员
调查响应nse4.person='321'
调查响应4.save
sponses_page2=很高兴。SurveyResponse.all(page=2)
abc123>;
=很高兴。SurveyResponse.all(order='desc')
列出所有调查回复,每页100条,第5页,时间范围
导入Pytz
时区=Pytz.timezone('America/Chicago')
筛选的调查回复=很高兴。SurveyResponse.all(
第5页,
每页100条,
since=timezone.localize(datetime.datetime(2014,3,1)),
until=timezone.localize(datetime.datetime(2014,4,30))
)
````
检索度量:
```python
```获取当前度量,30天简单移动平均值,从最近的响应中获取ve()
etrics=很高兴。metrics.retrieve(
since=timezone.localize(datetime.datetime(2013,10,1)),
until=timezone.localize(datetime.datetime(2013,11,1))
)
``````
速率限制
如果请求受速率限制,则会引发"toomanyrequestserror"异常。您可以挽救该异常以实现指数退避或重试策略。异常提供了"retry\u after"属性,告诉您在重试之前应该等待多少秒。例如:
``python
try:
metrics=gravely.metrics.retrieve()
除了gravely.errors.toomanyrequestserror as err:
在秒后重试=err.retry/>
高级配置和测试
#默认值:gravied.httpadapter
``
如果你想创建自己的客户机,也许是为了测试,或者如果你有多个api键,您可以:
``python
http_adapter=httpadapter())
metrics_from_custom_client=glieve.metrics.retrieve(client=client)
/v1/',
http_adapter=glieve.httpadapter()
)
来自_custom_shared_client=glieve.metrics.retrieve()
`````
受支持的版本
-2.6+,3.3+(支持pypy pypy)
分叉
2.创建功能分支(`git checkout-b my new feature`)
3。运行测试(`tox`)
4。提交更改(`git commit-am'add some feature`)
5.推到分支(`git push origin my new feature`)
6。创建新的拉取请求
释放
1。在"greedy/\uu init\uu.py"中插入版本。
2。根据需要更新自述文件和更改日志。
3.标记提交以释放。
4.使用"python setup.py sdist upload-r pypi test"根据pypi的测试服务器更新包。
5。如果(4)有效,请使用"python setup.py sdist upload-r pypi"推送到pypi的实时服务器上。
\author
欣然转学,现由欣然正式维持。
```
易于安装--升级高兴的python
``
e使用您的机密API密钥的客户端。
`` python
import-gravely
gravely.api-key='您的API密钥'
```
有关更多选项,请阅读[高级配置部分]("高级配置"。
**注意:*您的API密钥是机密的,您应该将其视为P词尾。您可以在"高兴的帐户"中的"设置"*>;*API*
om')
=False)
添加一个具有全套属性的新人员,包括一个自定义问题
产品名称,并计划一个延迟30秒的调查
person4=gravely.person.create(
email='foo+test4@gravely.com',
name='joe bloggs',
properties={'cu斯托默:123,'国家':'美国',
'问题产品名':'伦敦战壕'},
延迟=30)
@很高兴.com,
name='james scott',send=false)
`````
/>
`` python
列出所有人,每页20人,前两页
很高兴。person.all()
很高兴。person.all(第2页)
````
列出已取消订阅的人:
`` python
列出所有已取消订阅的人,每页20人,前两页
很高兴。取消订阅。all()
很高兴。取消订阅。all(第2页)
```
与之相关联的数据中:
`` python
551212')
```
删除待处理的调查请求
```python
/>``` python
添加一个调查响应,仅得分
调查响应1=高兴。调查响应。创建(person=person1.id,
得分=10)
添加*另一个*调查响应(对于同一个人),得分和评论
调查响应2=deli调查响应。创建(person=person1.id,
score=5,
comment='really nice.')
````
检索调查回复:
``python
=很高兴。调查响应。检索('123')
```
>更新调查响应:
```python
对象位于0xabc123>;
更新(或添加)调查响应属性
调查响应4.person属性={'segment':'online'}
调查响应4.save
lt;高兴。SurveyResponse对象位于0xabc123>;
更新记录调查响应的人员
调查响应nse4.person='321'
调查响应4.save
sponses_page2=很高兴。SurveyResponse.all(page=2)
abc123>;
=很高兴。SurveyResponse.all(order='desc')
列出所有调查回复,每页100条,第5页,时间范围
导入Pytz
时区=Pytz.timezone('America/Chicago')
筛选的调查回复=很高兴。SurveyResponse.all(
第5页,
每页100条,
since=timezone.localize(datetime.datetime(2014,3,1)),
until=timezone.localize(datetime.datetime(2014,4,30))
)
````
检索度量:
```python
```获取当前度量,30天简单移动平均值,从最近的响应中获取ve()
etrics=很高兴。metrics.retrieve(
since=timezone.localize(datetime.datetime(2013,10,1)),
until=timezone.localize(datetime.datetime(2013,11,1))
)
``````
速率限制
如果请求受速率限制,则会引发"toomanyrequestserror"异常。您可以挽救该异常以实现指数退避或重试策略。异常提供了"retry\u after"属性,告诉您在重试之前应该等待多少秒。例如:
``python
try:
metrics=gravely.metrics.retrieve()
除了gravely.errors.toomanyrequestserror as err:
在秒后重试=err.retry/>
高级配置和测试
#默认值:gravied.httpadapter
``
如果你想创建自己的客户机,也许是为了测试,或者如果你有多个api键,您可以:
``python
http_adapter=httpadapter())
metrics_from_custom_client=glieve.metrics.retrieve(client=client)
/v1/',
http_adapter=glieve.httpadapter()
)
来自_custom_shared_client=glieve.metrics.retrieve()
`````
受支持的版本
-2.6+,3.3+(支持pypy pypy)
分叉
2.创建功能分支(`git checkout-b my new feature`)
3。运行测试(`tox`)
4。提交更改(`git commit-am'add some feature`)
5.推到分支(`git push origin my new feature`)
6。创建新的拉取请求
释放
1。在"greedy/\uu init\uu.py"中插入版本。
2。根据需要更新自述文件和更改日志。
3.标记提交以释放。
4.使用"python setup.py sdist upload-r pypi test"根据pypi的测试服务器更新包。
5。如果(4)有效,请使用"python setup.py sdist upload-r pypi"推送到pypi的实时服务器上。
\author
欣然转学,现由欣然正式维持。