跳转到主要内容

每个WSGI应用都因为有了raptor而变得更好。

项目描述

https://github.com/ralphbean/raptorizemw/raw/master/raptorizemw/resources/raptor.png

安装

您可以使用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 值,用于限制猎鹰只在愚人节出现。如果以类似布尔值(如 ttrueyyeson1)的字符串形式提供(例如通过基于文本的管道配置),配置将强制转换为合适的格式。默认值是 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 (2.4 MB 查看散列

上传时间 源代码

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面