每个 WSGI 应用程序都更适合 raptor。
项目描述
安装
您可以使用pip自己安装它:
$ pip install raptorizemw
或者,您可以将raptorizemw添加到项目的setup.py文件中的所需软件包列表中 。
金字塔中的用法
编辑myapp/__init__.py并将return config.make_wsgi_app() 行替换为以下内容:
import raptorizemw app = config.make_wsgi_app() app = raptorizemw.make_middleware(app) return app
重新启动您的应用程序,但要注意猛禽!
烧瓶中的用法
编辑yourapp.py并将app.run()行替换为以下内容:
import raptorizemw app.wsgi_app = raptorizemw.make_middleware(app.wsgi_app) app.run()
ZOMG!
在 TurboGears 2 中的使用
只需编辑myapp/config/middleware.py并将以下内容添加到 make_app(...):
# Wrap your base TurboGears 2 application with custom middleware here import raptorizemw app = raptorizemw.make_middleware(app)
PasteDeploy 管道中的用法
您还可以将 raptors 添加到您的 PasteDeploy 管道中,如下所示:
[pipeline:main]
pipeline =
raptorize
my-app
[filter:raptorize]
use = egg:raptorizemw
enterOn = konami-code
delayTime = 3000
random_chance = 0.25
only_on_april_1st = True
[app:myapp]
...
本质上,您可以将raportizemw指定为 WSGI 管道中的过滤器,并根据下面的配置 部分相应地配置选项。
配置
make_middleware(...)和RaptorizeMiddleware.__init__(...)都采用了一些配置关键字:
enterOn可以是两个动作之一:'timer' 或 'konami-code'。如果指定了“计时器”,那么猛禽会在页面加载时显示。如果是“konami-code”,则如果页面查看用户输入神圣序列,则会显示猛禽。默认为“计时器”。
delayTime必须是int并且是显示猛禽之前的毫秒数。默认值为 2000。
random_chance必须是介于 0.0 和 1.0 之间的浮点数,表示加载猛禽的“百分比机会”。值为 1.0 表示每次都会注入 raptor;值 0.0 意味着它永远不会被注入;值 0.5 将导致 50% 的几率出现猛禽。默认值为 1.0。
only_on_april_1st应该是一个布尔值,它将猛禽限制在愚人节。如果以这种方式提供(例如通过基于文本的管道配置) ,该配置将强制将类似布尔值的字符串(例如t、true、y、yes、on和1 )转换为合适的格式。默认为False。
例如:
app = raptorizemw.make_middleware(
app,
enterOn='konami-code',
delayTime=500,
random_chance=0.5,
only_on_april_1st=True
)
将导致 50% 的页面仅在愚人节加载猛禽。只有当用户也输入了 konami 代码时,才会显示这些 raptors,而且速度非常快,仅在半秒后。
学分
这个 raptorize jquery 插件的 WSGI-fication 是由Ralph Bean编写的。真正的功劳归功于在 ZURB 创作原始 jquery 插件的人。
获取源
代码和错误跟踪器位于http://github.com/ralphbean/raptorizemw。请分叉和改进!
项目详情
raptorizemw -0.2.1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 61a41514f541c95d82e4ea209fac7da8446ab0f163097598639d9c856f9a5b65 |
|
| MD5 | d28cf343c440b00d7380e622470d1bb5 |
|
| 布莱克2-256 | dddb2f19e912e2f4d98ce9893f702a55a46b2bcd018ba954162394d775c9470d |