一个简单的wsgi中间件,用于将coffeescript动态编译为javascript

filtercoffee的Python项目详细描述


过滤器报价

filtercoffee是一个简单的wsg中间件,用于将coffeescript编译为javascript 在飞行中。它旨在用于开发wsgi应用程序,但是 对于已部署的应用程序,您应该使用其他策略来交付 编译的coffeescript(例如,编写一个脚本来编译所有的coffeescripts javascript)。

filtercoffee将已编译的咖啡脚本缓存在内存中,但将重新编译 脚本被修改时。Coffeescript编译错误导致 请求返回一个500错误,包含中的coffeescript错误消息 尸体。错误消息也会输出到wsgi.error流,以便 它们将显示在您的控制台或服务器错误日志中。

安装

filtercoffee依赖于coffeescript和node.js。需要咖啡脚本 要在当前路径上使用的coffee命令。查看安装 咖啡脚本说明了解更多信息: http://coffeescript.org/#installation

安装咖啡过滤器有多种不同的方法:

使用pip

这是首选方法。运行:

pip install filtercoffee

对于单个应用程序

filtercoffee.py复制到wsgi应用程序中的适当位置 代码。

来自下载源的系统范围

运行:

python setup.py install

基本用法

您可以像这样将wsgi应用程序包装在filtercoffee中间件中 (假设变量app包含您的wsgi应用程序和 变量debug仅在应用程序处于开发模式时设置:

if debug:
    import filtercoffee
    app = filtercoffee.FilterCoffee(
                app,
                static_dir='/path/to/static/files')

filtercoffee现在将拦截以.js结尾的任何请求,并检查 对应的{TT8} $文件存在。如果存在一个^ {t8} $文件,它将是 已编译,Comiled输出将在响应中返回(已编译 输出也被缓存,这样只有当.coffee 文件更改)。如果不存在^ {TT8} $文件,则调用原始应用程序。 来处理这个请求。

高级使用

FiTePrice有灵活的支持来决定应该考虑什么样的咖啡。 或者javascript。检查filtercoffee的__init__方法的参数。

更改日志

2012年2月1日0.3

  • 在源发行版中包含自述文件

2012年1月25日0.2

  • 文档更新
  • PYPI

2012年1月17日0.1

  • 初始版本

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

推荐PyPI第三方库


热门话题
加密如何在Java中使用Skipjack(skip32)将数据库中的顺序整数随机化   java Android在两个活动之间传递数据获取NullPointerException   在构造函数中传递的java上下文显示错误   java将密钥添加到选定的密钥集   javascript为什么带有特殊字符的字符串在GET和POST方法中的行为不同?   java将反射。方法创建一个函数接口   设置Javasocket的端口   java通过一次按键调用MenuItem   java和引擎加载图形:为什么我的背景纹理很小,而且是颠倒的   如何将UV纹理从blender加载到opengl 安卓 java   跨Java虚拟机实现的jvm Java toString表示?   spring在Java服务器页面的上下文中这叫什么?