一个用于多种目的的库,包括javascript i18n和金字塔web框架的东西。
bag的Python项目详细描述
bag包含许多用途的代码,我发现自己在 多个程序-因此此代码必须受版本控制。 我经常使用炼金术和金字塔。
文档位于http://docs.nando.audio/bag/latest/
在Python3.5和3.6上测试的库位于 https://github.com/nandoflorestan/bag 在那里你可以做你的错误报告和拉请求。
- bag 0.8.0是支持python 2.6的最后一个版本。
- bag 0.9.0是支持python 2.7的最后一个版本。
- bag 1.3.0是支持python 3.4的最后一个版本。
- Bag2.0需要Python3.5的“输入”模块来逐步输入。
此版本的bag发布于 releaser。
最重要的库内容
- bag.spreadsheet –根据第一行的标题导入CSV和Excel电子表格。 还有一个缓冲csv写入程序,用于在web应用程序中输出csv。
- bag.email_validator –电子邮件验证和 域名验证,以及电子邮件地址收割机。
- bag.pathlib_complement –执行pathlib不执行的操作的路径子类。
- bag.subcommand –使用argh将命令行参数分派给子命令。
- bag.web.burla –独立于web框架的强大url生成,可在python和客户端(javascript)中使用。还提供了Pyramid integration for it。
- bag.web.flash_msg –任何Web框架的高级Flash消息。还提供了Pyramid integration。
- bag.web.transecma –完整的javascript国际化解决方案。与 jquery模板。包括 transecma.js。
- bag.web.web_deps –确保javascript库和css样式表显示在右侧 排序,并要求它们来自代码的不同部分。
如果您使用金字塔Web框架
- bag.web.pyramid.angular_csrf –使用Angularjs使金字塔打球,以实现CSRF保护。
- bag.web.pyramid.locale –轻松启用和禁用区域设置,允许用户切换语言, 默认情况下使用浏览器的语言。
- bag.web.pyramid.nav –简单的网络菜单系统(导航)。
- bag.web.pyramid.plugins_manager –通过插件使您的金字塔应用程序可扩展。
- bag.web.pyramid.resources
- bag.web.exceptions –问题异常适合从服务层抛出,然后 在视图层捕获并显示给用户。 –上下文对象的函数和基础资源(金字塔遍历)。
- bag.web.pyramid.routes –使金字塔路由和route_path()函数对客户端中的js可用。
- bag.web.pyramid.genshi –将genshi模板语言与金字塔web框架结合使用。 也许有人更喜欢 Kajiki。
如果使用sqlalchemy
- bag.sqlalchemy.context –方便的sqlalchemy初始化。
- bag.sqlalchemy.mediovaigel–使用sqlalchemy的数据库设备的完整解决方案。
- bag.sqlalchemy.testing –使用sqlalchemy的单元测试代码的伪对象。测试将运行 更快,因为没有数据库被访问。
- bag.sqlalchemy.tricks –各种sqlalchemy技巧,包括一个很棒的基本模型类。
命令
- delete_old_branches –删除已合并到当前分支的Git分支。 可选地,按年龄(以天为单位)筛选分支。
- reorder_po –重新排序.po文件(通常在transifex扰乱 所以diff总是可读的。
不太重要的库内容
- bag.check_rst –验证重新构造的文本内容是否正确。
- bag.console –控制台上的用户交互功能。
- bag.corrupt_image –读取图像文件并在它们损坏时执行操作。
- bag.file_existence_manager –使用哈希查找重复文件的工具。
- bag.log –方便的日志初始化。
- bag.html–对HTML和XML实体进行编码和解码。
- bag.memoize –memoize带lru的装饰器(最近最少使用) 缓存,它可以将keymaker函数作为参数。
- bag.more_codec-以某种奇怪的编码方式获取文本 Python不知道?好的,用iconv解码。
- bag.show_progress –不要让用户怀疑程序是否挂起; 每隔几秒钟打印一次进度。
- bag.streams –使用流(打开文件)的函数。
- bag.text –用于处理Unicode字符串的函数。
- bag.text.words –包含名词和形容词列表,可以生成随机组合词 –有助于生成有趣的测试数据。
- bag.time –函数,使使用日期时间更容易。 包括支持时间、日期时间和十进制的JSON编码器。