小编min*_*man的帖子

什么是一个好的速率限制算法?

我可以使用一些伪代码,或者更好的Python.我正在尝试为Python IRC机器人实现速率限制队列,它部分工作,但如果有人触发的消息少于限制(例如,速率限制是每8秒5条消息,而此人只触发4条消息),并且下一个触发器超过8秒(例如,16秒之后),机器人发送消息,但是队列变满并且机器人等待8秒,即使自8秒时间段已经过去也不需要它.

python algorithm message-queue

148
推荐指数
4
解决办法
8万
查看次数

Django vs其他Python Web框架?

我已经尝试了所有存在的Python Web框架,我花了很长时间才意识到没有一个银弹框架,每个框架都有自己的优点和缺点.我开始使用Snakelets并且非常高兴能够在较低的水平上控制几乎所有东西而不用大惊小怪,但后来我发现了TurboGears并且我一直在使用它(1.x).像Catwalk和Web控制台这样的工具对我来说非常宝贵.

但是随着TurboGears 2的出现带来了WSGI的支持,在阅读了Django和WSGI阵营之间的宗教辩论之后,我真的在"以正确的方式做到"之间徘徊,例如,学习WSGI,花费宝贵的时间来编写功能已经存在于Django和其他全栈框架中,而不是使用Django或一些为我做任何事情的高级框架.我能看到的后者的缺点非常明显:

  1. 我在这个过程中没有学到任何东西
  2. 如果我需要做任何更低级别的事情,那将是一种痛苦
  3. 仅使用身份验证的基本站点所需的开销是疯狂的.(IMO)

所以,我想我的问题是,这是更好的选择,还是仅仅是一个意见问题,如果它以最小的麻烦实现我想要的东西(我希望身份验证和CRUD接口,我应该使用Django)我的数据库)?我尝试过Werkzeug,Glashammer和朋友,但AuthKit和Repoze让我害怕,以及设置基本身份验证所涉及的步骤数量.我查看了Pylons,但文档似乎缺乏,并且在引用诸如身份验证或CRUD界面之类的简单功能时,各种wiki页面和文档似乎相互矛盾,对于版本等具有不同的hacks.


感谢S. Lott指出我不够清楚.我的问题是:从长远来看,下列哪一项是值得的,但在短期内并不痛苦(例如某种中间地带,任何人?) - 学习WSGI,或坚持使用"电池包含"框架?如果是后者,我会赞赏一个关于我是否应该再给Django一次尝试,坚持使用TurboGears 1.x,或冒险进入其他框架的建议.

此外,我尝试过CherryPy,但似乎找不到足够好的CRUD应用程序,我可以立即使用它.

python django wsgi web-frameworks turbogears

60
推荐指数
6
解决办法
3万
查看次数

WSGI身份验证:Homegrown,Authkit,OpenID ......?

我想要一个非常小的网站的基本身份验证,我个人需要的只是一个超级用户.虽然在我的一个源文件中对密码和用户名进行硬编码非常诱人,特别是因为我在自己的服务器上托管网站,我觉得我违反了互联网的规律,我应该只使用数据库(我正在使用sqlite用于博客帖子等).这将是最简单的设置,在时间和精力方面,出来的OpenID或AuthKit的(repoze只是让我害怕..感觉开销太大了我想要实现),或者我应该推出自己的?

为什么我提出OpenID,它可能只是解决我的垃圾邮件问题(我目前正在使用Akismet),只是要求所有评论员使用OpenID登录.我完全不知道如何将OpenID与我的WSGI应用程序集成(它可能很简单,我从未真正研究过它).

python authentication wsgi

6
推荐指数
1
解决办法
2176
查看次数