[![PYPI下载](https://pypip.in/d/reding/badge.png)(https://crate.io/packages/reding/)

Reding的Python项目详细描述


重拨[构建状态](https://secure.travis-ci.org/buongiornomip/reding.png?branch=master)(https://travis ci.org/buongiornomip/reding)
[![覆盖状态](https://coveralls.io/repos/buongiornomip/reding/badge.png?branch=master)(https://coveralls.io/r/buongiornomip/reding)
[![PYPI版本](https://pypip.in/v/reding/badge.png)(https://crate.io/packages/reding/)
[![Pypi下载](https://pypip.in/d/reding/badge.png)](https://crate.io/packages/reding/)


redis上的评级-flask上的rest api
--------------------------
reding是一个使用令人惊叹的flask web框架及其扩展的*wsgi*python应用程序,flask restful.

在redis端,它使用强大的排序集数据类型来提供所有功能。



投票结果:
```
$curl-i http://localhost:5000/objects/
http/1.1200 OK
内容类型:application/json
内容长度:2
日期:fri,2013年2月1日格林尼治标准时间16:50:47"vote=10"
http/1.1200 ok
内容类型:application/json
内容长度:110
日期:2013年2月1日星期五16:57:44 gmt
服务器:mindflayer
``````
``json
{
"vote":10,
"when":"2013年2月1日星期五17:57:44-0000",
"用户id":"gsalluzo
"对象id":"978-0132678209",
"审查":null
}
`````
ehy黑客,我刚刚使用了一个put调用,但是的,我知道,这是第一次投票,我应该使用post调用。reding maps post method on the put one,因此客户端不需要知道这是否是我第一次投票给此对象。


ok,'10'太多了,确实,让我们将其更改为'9',或者作者会疯狂地说:
```
$curl-i-xput http://localhost:5000/objects/978-0132678209/users/gsalluzzo/-d"vote=9"
http/1.1200 ok
内容类型:application/json
内容长度:109
日期:fri,2013年2月1日格林尼治时间17:03:16(我的记忆就像金鱼一样):
```
$curl-i http://localhost:5000/objects/
http/1.1200 ok
内容类型:application/json
内容长度:79
日期:2013年2月1日星期五17:05:46 GMT
服务器:mindflayer
```
``json
[{
"数量":9,
"平均":"9.0"、
"对象id":"978-0132678209"、
"投票反对":1
}
````

;)让我们输入另一个投票:
```
$curl-i-xput http://localhost:5000/objects/978-0132678209/users/wchun/-d"vote=10"
http/1.1200 ok
内容类型:application/json
内容长度:106
日期:fri,2013年2月1日格林尼治时间17:08:03服务器:mindflayer
```
``json
{
"投票":10,
"时间":"星期五,2013年2月1日18:08:03-0000",
"用户id":"wchun",
"对象id":"978-0132678209",
"评论":null

````
"作者说了‘10’!真是个惊喜!:d

让我们再次获取投票书籍:
```
$curl-i http://localhost:5000/objects/
http/1.1200 ok
内容类型:application/json
内容长度:80
日期:2013年2月1日星期五17:09:42 GMT
服务器:mindflayer
````
``json
[{
"金额":19,
"平均":"9.5",
"对象id":"978-0132678209",
"投票不":2
}
`````

只有一本书,如果我只有那本书怎么办??>```
$curl-i http://localhost:5000/objects/978-0132678209/
http/1.1200 ok
内容类型:application/json
内容长度:78
日期:2013年2月1日星期五17:11:13 GMT
服务器:mindflayer
````
``json
"数量":19,
"平均":"9.5",
"object_id":"978-0132678209"、
"votes_no":2
}
````

如果我只得到一张票怎么办?
``
$curl-i http://localhost:5000/objects/978-0132678209/users/gsalluzzo/
http/1.1200 ok
内容类型:application/json
内容长度:109
日期:2013年2月1日星期五17:12:00 GMT
服务器:mindflayer
```
``json
{
"投票":9,
"何时":"星期五,2013年2月1日18:03:16-0000",
"用户id":"gsalluzzo",
"对象id":"978-0132678209",
"审查":空值
}
``````

让我们删除作者的一个,他作弊了:
```
$curl-i-xdelete http://localhost:5000/objects/978-0132678209/users/wchun/
http/1.1204没有内容
内容类型:application/json
内容长度:0
日期:2013年2月1日星期五17:13:45 GMT
服务器:mindflayer
````

让我们输入我妈妈的投票,她不喜欢python,甚至不知道它是什么……
````
$curl-i-xput http://localhost:5000/objects/978-0132678209/users/mymom/-d"vote=3"
http/1.1200 ok
内容类型:application/json
内容长度:105
日期:fri,2013年2月1日格林尼治时间17:15:38服务器:mindflayer
```
``json
{
"投票":3,
"时间":"星期五,2013年2月1日18:15:38-0000",
"用户ID":"我的妈妈",
"对象ID":"978-0132678209",
"审查":null
```


必须减少:
```
$curl-i http://localhost:5000/objects/978-0132678209/
http/1.1200 ok
内容类型:application/json
内容长度:78
日期:2013年2月1日星期五17:09 GMT
服务器:mindflayer
```
``json
{
"数量":12,
"平均":"6.0",
"对象id":"978-0132678209",
"投票不":2
}
````

好吧,停止编程书……我要给神奇的《指环王》速写本一个"10",
但这次让我添加一个评论:
```
$curl-i-xput http://localhost:5000/objects/978-0618640140/users/gsalluzzo/-d"vote=10&;review=the loves lotr"
http/1.1200 ok
内容类型:application/json
内容长度:110
日期:fri,2013年2月1日格林尼治时间17:21:56
"review":"The_loves lotr"
}
}
`````

让我们看看我投票的书和我写的关于它们的文章:
````
$curl-i http://localhost:5000/users/gsalluzzo/
http/1.1200好的
内容类型:application/json
内容长度:223
日期:fri,2013年2月1日格林尼治时间17:22:55服务器:mindflayer
```
``json
[{
"投票":9,
"时间":"星期五,2013年2月1日18:03:16-0000",
"用户ID":"gsalluzzo",
"对象ID":"978-0132678209",
"审查":空值
,"投票":10,
"时间":"星期五,2013年2月1日18:21:56-0000",
"用户id":"gsalluzzo",
"对象id":"978-0618640140",
"review":"The loves lotr"
}
````

……所有书籍都投票:
````
$curl-i http://localhost:5000/objects/
http/1.1200 ok
内容类型:application/json
内容长度:161
日期:fri,2013年2月1日格林尼治时间17:23:51服务器:mindflayer
```
``json
[{
"金额":10,
"平均":"10.0",
"对象ID":"978-0618640140",
"投票号":1
},{
"金额":12,
"平均":"6.0",
"对象ID":"978-0132678209,
"投票反对":2
}
```




过滤器(在get视图上):
--
**投票=*在"/对象/<;<;字符串上可用:object_id>;"/"和"/object s/<;<;string:object_id>;>/users/"接口。




缺少的内容:
——————————————————————————————————————————————列表分页;完成!
*列表排序;完成!
*有什么建议吗?



感谢:
——
**redis**项目,网址:http://redis.io/;
**flask**项目,网址:http://flask.pocoo.org/;
**flask restful**项目,网址:https://github.com/twilio/flask restful/;
**cherrypy**项目,网址:http://cherrypy.org/——如果你想现在就试试!;
**buongiorno s.p.a.*-我的公司,允许我向世界开放资源。



license
----
mit license(mit)


copyright(c)2013 buongiorno s.p.a.

向获得本软件和相关文档文件副本("软件")的任何人,无限制地使用本软件,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售本软件副本的权利,并允许向其提供软件的人员这样做,但须符合以下条件:


上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

任何形式的,明示或默示的,包括但不限于适销性、特定用途适用性和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的。

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

推荐PyPI第三方库


热门话题
jsf-java。安全NoSuchAlgorithmException:在jboss上部署时AES密钥生成器不可用   使用servlet与持久化java应用程序对话   java SPNEGO获取用户详细信息   如何向数组中的每个元素添加特定的数字?JAVA   佛教日历中的java JSpinner日期编辑器   tomcat6如何使用ip地址从另一台机器运行java动态web项目   向数据模型添加行时发生java ArrayIndexOutOfBoundsException   java奇怪的线程行为   java为什么程序没有显示任何输出?   具有弱值的java HashMap   java可以收集数据。不可修改地图是否保留原始地图?   java如何确定应用程序中的gccpu利用率?   带文本文件和比较索引的java摩尔斯电码   java第二个按钮没有响应   Maven LifecycleExecutionException java。util。ConcurrentModificationException帮助读取此堆栈跟踪/调试   java试图实现持有密钥绑定   运行时如何在Java程序中检索环境变量(外部修改)的修改值?   java可以在Gsheets数据验证下拉菜单中使用IF函数吗   java应该是抽象还是实现的一部分?