在python中实现基于时间的配额

时间:2011-06-09 00:31:57

标签: python quota

我需要在我的python(扭曲)应用程序中实现基于时间的配额。

是否存在我应该用作参考的现有模块或其他实现?

具体来说,我的应用程序需要使用“每分钟10个连接”等规则来限制来自客户端的连接。

Google App Engine模块名称'taskqueue'似乎符合我的需求,但我没有使用GAE。

谢谢。

编辑:

  • platform is linux
  • re:iptables;它需要在应用程序b / .c中,配额不会基于源IP地址,而是基于某些特定于应用程序的数据(例如,“clientid”)。

1 个答案:

答案 0 :(得分:1)

我不知道任何现成的组件,但这样做应该相当简单。

我可能会使用一个数据库表,其中包含两列:用户ID和时间戳。每次用户(IP地址?)想要连接时,您都会找到具有该用户ID的所有条目,其时间戳介于现在和60秒之前。如果它在限制之下,则添加一个条目并允许连接;否则,你拒绝连接。