跳转到主要内容

一个专注于Bower的WSGI静态文件服务器

项目描述

BowerStatic:一个Bower的WSGI框架

BowerStatic是一个基于WSGI的框架,您可以将它与使用WSGI的Web应用程序或框架集成,以帮助它服务静态资源。

文档.

变更

0.9 (2015-06-23)

  • 一些文档修复。

  • 允许响应的 content_type 为None,例如HTTP-401。

0.8.1 (2015-01-14)

  • Python 3兼容性修复:0.8版本中破坏了一些东西。

0.8 (2015-01-14)

  • 添加了对集成BowerStatic的Morepath和Pyramid扩展的引用。

  • 不要尝试将任何以点(.)开头的目录作为Bower包拾取。

  • 添加了一个如何将BowerStatic与Flask应用程序集成的示例。

  • 修复了描述WebOb集成的文档,以符合0.7版本的新现实。

  • 支持自定义渲染器

    http://bowerstatic.readthedocs.org/en/latest/integrating.html#supporting-additional-types-of-resources

  • 重大变更:渲染器将接收 resource 参数而不是url。渲染器可以用于内联渲染资源。

0.7 (2014-11-15)

  • 发布者和注入器已被重构为 PublisherTweenPublisher,以及 InjectorTweenInjector。Tween版本是打算供已经使用WebOb(如Morepath和Pyramid)的Web框架使用的,作为使用基于WSGI的集成的替代方案。

    基于WSGI的集成保持不变;您仍然可以使用 bower.wrap(或 bower.injectorbower.publisher)。

0.6 (2014-11-13)

  • 添加Python 3兼容性。修复问题#25。

  • 可以根据创建组件的目录路径,使用 bowerstatic.module_relative_path 创建 Bower 组件和本地组件。

  • 现在可以直接通过提供 WebOb 请求和响应来使用注入器和发布者。已经使用 WebOb 的第三方框架(如 Morepath 和 Pyramid)可以利用这个特性在自己的请求和响应对象级别上进行集成,而不是在 WSGI 级别。

0.5 (2014-09-24)

  • 在某些平台和文件系统(如 Linux ext3、Mac OS X)中,os.path.getmtime() 返回以秒为粒度的时间戳,而不是 Linux ext4 中的亚秒级时间戳。为了开发过程中的足够精度,默认现在采用秒级粒度进行自动版本控制。

    自动版本控制的测试假设了亚秒级粒度,这个测试失败了。现在在 Mac OS X 上跳过这个测试。没有帮助的是 BowerStatic 中的奇怪代码,它切断了微秒 isoformat 的最后一位 – 这已经被移除了。

    此修复了编号为 #20 的错误。(感谢 Michael Howitz 提交错误报告)

  • 当组件依赖于不存在的另一个组件时,显示更友好的错误消息。感谢 Michael Howitz 对改进的贡献。

  • 内部 toposort 模块没有相对于包导入,这可能导致某些情况下出现错误。感谢 TylorS 报告!修复了问题 #24。

0.4 (2014-09-08)

  • 新的 component(name) 方法中存在一个错误,因为它对本地组件不起作用。正确修复这个错误需要进行重大的重构。

    • ComponentCollection 获得了自己的回退行为,比 LocalComponentCollection 更简单易行。

    • UrlComponent 现已删除,Component 获得了该功能;它现在保存对集合本身的引用。

    • 将许多独立函数添加到方法中。

    • 之前通过参数传递组件集合的早期修复现在已删除。

  • 为了从集合中显式获取组件以获取其 URL,旧的 .component() API 现在也已删除,因为它与本地组件集合的早期 API 冲突。相反,使用 collection.get_component(name)

0.3 (2014-08-28)

  • 如果发现组件没有 main,BowerStatic 初始化失败。现在处理了这些问题 – 如果你尝试包含这样的资源路径,则不会生成额外的包含。修复了 #5。

  • 如果 main 是一个数组,则只加载这些资源中的第一个。正确的行为应该是加载所有这些资源。这需要重新设计资源的创建方式;而不是为路径创建单个资源,现在在所有地方都创建资源列表。修复了 #6(并在 #5 中提到)。

  • 在组件对象上引入了 component(name) 方法。给定一个组件名称,它将返回一个具有 url() 方法的对象。这可以用来获取组件目录的 URL,这在客户端代码需要自己构造 URL 时很有用,例如对于模板。修复了问题 #8。

  • 可以使用例如 bower.renderer('.js', render_js) 这样的方式注册特定扩展类型的渲染器,其中 render_js 接受一个 URL 并应返回一个包含在页面上的 HTML 片段的字符串。

0.2 (2014-07-18)

  • 即使同一个资源被多次包含,它也只会被包含一次。感谢 Ying Zhong 提交错误报告和建议的修复。

0.1 (2014-07-07)

  • 首次公开发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

bowerstatic-0.9.tar.gz (36.2 kB 查看哈希值)

上传时间

由以下支持