很高兴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

欣然转学,现由欣然正式维持。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java组在不同线程中记录消息   java Wicket挂载404错误页   Java:如何制作对象数组的副本?   类似Windows中的java日期时间选择器   java无法获取JTextField用户输入以搜索文本文件   安卓 Java:如何随机更改背景和字体颜色   Java定时器中的摆动变化延迟   java让Selenium暂停X秒   将响应传递到视图时发生java Nativescript错误   java刷新安卓列表视图的最佳方式是什么?   单java进程的多线程队列/工作线程体系结构   web服务Java NoSuchMethodException   java groupingBy和filter一步到位   java游标。getCount()给定错误   即使引用的文件位于项目根目录中,java PrintWrite仍会持续引发“未找到文件”异常