每个WSGI应用都因为有了raptor而变得更好。
项目描述
安装
您可以使用pip自行安装
$ pip install raptorizemw
或者您可以将raptorizemw添加到项目setup.py文件中所需包的列表中。
在Pyramid中的使用
编辑myapp/__init__.py,将return config.make_wsgi_app()行替换为以下内容
import raptorizemw app = config.make_wsgi_app() app = raptorizemw.make_middleware(app) return app
重启您的应用程序,但请注意raptor!
在Flask中的使用
编辑yourapp.py,将app.run()行替换为以下内容
import raptorizemw app.wsgi_app = raptorizemw.make_middleware(app.wsgi_app) app.run()
OMG!
在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管道中的使用
您还可以像这样将raptor添加到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] ...
基本上,您可以在WSGI管道中指定raportizemw作为过滤器,并根据下面的配置部分相应地配置选项。
配置
make_middleware(...)和RaptorizeMiddleware.__init__(...)都接受多个配置关键字
enterOn可以是两个操作之一:“timer”或“konami-code”。如果指定“timer”,则raptor将在页面加载时显示。如果“konami-code”,则如果页面查看者输入神圣序列,则显示raptor。默认为“timer”。
delayTime 必须是一个 int 类型,表示直到出现猎鹰的时间(毫秒)。默认值是 2000。
random_chance 必须是一个介于 0.0 和 1.0 之间的浮点数,表示加载猎鹰的“百分比机会”。1.0 表示每次都会注入猎鹰;0.0 表示永远不会注入;0.5 表示有 50% 的机会出现猎鹰。默认值是 1.0。
only_on_april_1st 应该是一个 bool 值,用于限制猎鹰只在愚人节出现。如果以类似布尔值(如 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% 的页面。这些猎鹰只有在用户也输入了康奈米代码后才会显示,并且显示得非常快,只需半秒钟。
致谢
这个将 raptorize jquery 插件 WSGI 化的代码是由 Ralph Bean 编写的。真正的功劳属于 ZURB 的人,他们编写了 原始的 jquery 插件。
获取源代码
代码和错误跟踪器可以在 http://github.com/ralphbean/raptorizemw 找到。请进行分支和改进!
项目详情
raptorizemw-0.2.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 61a41514f541c95d82e4ea209fac7da8446ab0f163097598639d9c856f9a5b65 |
|
MD5 | d28cf343c440b00d7380e622470d1bb5 |
|
BLAKE2b-256 | dddb2f19e912e2f4d98ce9893f702a55a46b2bcd018ba954162394d775c9470d |