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
--


*首次公开发行

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

推荐PyPI第三方库


热门话题
JavaI从另一个Jframe类B扩展了一个J帧类a,但在显示帧B时,它也在B中播放帧a   java适配器模式应用程序   使用并行流从java列表中获取Pojo,而不使用任何类型的索引   java更新文本文件中的双精度   java从webservice返回自定义对象   java在查找多个集合的交集时使用Retainal()的最快顺序   java如何在安卓社交媒体应用程序中应用用户对用户支付?   c代码能引发java异常吗?   Java数组填充了最后一个插槽中的内容   java JOOQ从大表中获取数据:良好实践   使用ApachePOI在JavaSwing中嵌入excel工作表   java如何使用枚举定义常量值组   java JavaFX将文本追加到TextArea引发异常   javascript JS在firefox中无法正常工作   java如何在同一片段中的片段打开后编辑该片段打开的活动中的值   对夏洛克的命令。py的解释不同于linux命令行和java进程api   php在Java中动态创建全局多维数组   html Java XML Transformer将“\n”替换为空格   Javac编译编码问题