PayLogic工具包
pltk的Python项目详细描述
pltk:paylogic toolkit
=========
``pltk``包是框架和其他工具的有用工具的集合。目前只有一套与烧瓶相关的工具。图片::https://api.travis ci.org/paylogic/pltk.png
:目标:https://travis ci.org/paylogic/pltk
…图片::https://pypip.in/v/pltk/badge.png
:目标:https://crate.io/packages/pltk/
…图片::https://coveralls.io/repos/paylogic/pltk/badge.png?branch=master
:目标:https://coveralls.io/r/paylogic/pltk
源代码:
pip install pltk
usage
----
package包含几个实用程序模块。我们将逐一描述它们。
代码块::python
$app monitor_test \
-t app.test s.test实用程序:testview \
-h dev.app.com-p 443-r/unstable-s https
shell
run python shell with application context.
dbshell
run database shell.
http
运行http模拟控制台。
示例:
-post/foo/bar list=[1,2,3,4]
-post/user/login email=a@b.com password=p
-get/user/profile
-header authorization 1232123123
print_settings
打印所有当前烧瓶设置。
从当前服务器创建AMI并将其内容推送到s3。
compile_messages
更新gettext messages.pot文件并初始化受支持的语言(如果还没有)
并将消息编译到.mo文件。
此命令假定它是从项目的根目录执行的,并且将翻译存储到同一位置内的文件夹
"translations"。它还假设有一个"babel.cfg"文件,并且lazy-gettext
在常规gettext方法旁边使用。
代码块::python
from pltk import limit
@app.route('/rate limited')
@limit.rate(limit=300,per=60*15)
def index():
return'<;h1>;这是速率限制响应<;/h1>;'
这将限制函数每15分钟被调用300次。
另外,如果视图确实超过了限制,我们会自动调用另一个
函数。
view函数本身可以通过调用::
rate limit.get懔view懔rate懔limit()来获得当前的速率限制。
在redis中过期,以便
工作进程和redis服务器之间的时钟不同步不会导致问题。此外,我们使用管道(使用多个幕后操作)
以确保在
这些行之间发生异常(例如,如果进程被终止)的情况下,我们从不在不设置密钥过期的情况下增加密钥。
setup locale
^^^^^^^^^^^^^^^
。代码块::python
from pltk import locale
locale.setup_locale(babel,app):
这将基于babel的请求语言环境设置设置straitforward语言环境选择器
最佳匹配机制。
moniTOR命令代码块::来自pltk import monitor_command的python
monitor_command.main('tests.some.test','localhost','http','8080',,"app"):
用于运行常规nose测试的脚本,该脚本使用werkzeug测试客户端作为针对任何远程服务器的监视命令。
redis包装器
^^^^^^^^^^^^^^^^^^^^
代码块:python
from pltk import redis_wrapper
redis=redis_wrapper.redis(app)
redis.set('some','value')
redis操作模块。保存redis烧瓶包装。您只需要应用程序实例来创建它。
它从应用程序获取所有设置。您不必手动传递它们。
基本测试用例
^^^^^^^^^^^^^^^^^^^^^^
代码块::python
mytestcase类(tests.testcase):
response=self.get(self,"/foo",auth=false)
self.asserttrue('test'in response.content)
测试用例。代码块::python
myview(view):
def get(self,query):
"如果请求头接受json。函数的此结果将被编码为json。""
返回{'result':[1,2,3]}
`.
许可证
----
本软件是根据"麻省理工学院许可证"获得许可的<;http://en.wikipedia.org/wiki/麻省理工学院许可证>;`
请参阅`<;license.txt>;`
©2013 Paylogic International.
ChangeLog
==
>0.3
--
*首次公开发行
=========
``pltk``包是框架和其他工具的有用工具的集合。目前只有一套与烧瓶相关的工具。图片::https://api.travis ci.org/paylogic/pltk.png
:目标:https://travis ci.org/paylogic/pltk
…图片::https://pypip.in/v/pltk/badge.png
:目标:https://crate.io/packages/pltk/
…图片::https://coveralls.io/repos/paylogic/pltk/badge.png?branch=master
:目标:https://coveralls.io/r/paylogic/pltk
源代码:
pip install pltk
usage
----
package包含几个实用程序模块。我们将逐一描述它们。
代码块::python
$app monitor_test \
-t app.test s.test实用程序:testview \
-h dev.app.com-p 443-r/unstable-s https
shell
run python shell with application context.
dbshell
run database shell.
http
运行http模拟控制台。
示例:
-post/foo/bar list=[1,2,3,4]
-post/user/login email=a@b.com password=p
-get/user/profile
-header authorization 1232123123
print_settings
打印所有当前烧瓶设置。
compile_messages
更新gettext messages.pot文件并初始化受支持的语言(如果还没有)
并将消息编译到.mo文件。
此命令假定它是从项目的根目录执行的,并且将翻译存储到同一位置内的文件夹
"translations"。它还假设有一个"babel.cfg"文件,并且lazy-gettext
在常规gettext方法旁边使用。
代码块::python
from pltk import limit
@app.route('/rate limited')
@limit.rate(limit=300,per=60*15)
def index():
return'<;h1>;这是速率限制响应<;/h1>;'
这将限制函数每15分钟被调用300次。
另外,如果视图确实超过了限制,我们会自动调用另一个
函数。
view函数本身可以通过调用::
rate limit.get懔view懔rate懔limit()来获得当前的速率限制。
在redis中过期,以便
工作进程和redis服务器之间的时钟不同步不会导致问题。此外,我们使用管道(使用多个幕后操作)
以确保在
这些行之间发生异常(例如,如果进程被终止)的情况下,我们从不在不设置密钥过期的情况下增加密钥。
setup locale
^^^^^^^^^^^^^^^
。代码块::python
from pltk import locale
locale.setup_locale(babel,app):
这将基于babel的请求语言环境设置设置straitforward语言环境选择器
最佳匹配机制。
moniTOR命令代码块::来自pltk import monitor_command的python
monitor_command.main('tests.some.test','localhost','http','8080',,"app"):
用于运行常规nose测试的脚本,该脚本使用werkzeug测试客户端作为针对任何远程服务器的监视命令。
redis包装器
^^^^^^^^^^^^^^^^^^^^
代码块:python
from pltk import redis_wrapper
redis=redis_wrapper.redis(app)
redis.set('some','value')
redis操作模块。保存redis烧瓶包装。您只需要应用程序实例来创建它。
它从应用程序获取所有设置。您不必手动传递它们。
基本测试用例
^^^^^^^^^^^^^^^^^^^^^^
代码块::python
mytestcase类(tests.testcase):
self.asserttrue('test'in response.content)
测试用例。代码块::python
myview(view):
def get(self,query):
"如果请求头接受json。函数的此结果将被编码为json。""
返回{'result':[1,2,3]}
`.
许可证
----
本软件是根据"麻省理工学院许可证"获得许可的<;http://en.wikipedia.org/wiki/麻省理工学院许可证>;`
请参阅`<;license.txt>;`
©2013 Paylogic International.
ChangeLog
==
>0.3
--
*首次公开发行