一个专注于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版本的新现实。
支持自定义渲染器
重大变更:渲染器将接收 resource 参数而不是url。渲染器可以用于内联渲染资源。
0.7 (2014-11-15)
发布者和注入器已被重构为 PublisherTween 和 Publisher,以及 InjectorTween 和 Injector。Tween版本是打算供已经使用WebOb(如Morepath和Pyramid)的Web框架使用的,作为使用基于WSGI的集成的替代方案。
基于WSGI的集成保持不变;您仍然可以使用 bower.wrap(或 bower.injector 和 bower.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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ca39135434cd111f8a437593277e18f54b8c0def37bb61453d4055d667ca9edf |
|
MD5 | fa94dd753551d1ac1d4d481ae158cc63 |
|
BLAKE2b-256 | 97d6048cd62b1ae2ca7ab051deda426240fe0f41b59f345484a01f803ba15dd7 |