Pyramid

Awesome Pyramid

Awesome IRC
Freenode

精彩的Pyramid应用程序,项目和资源的精选列表. 灵感来自和 基于 awesome-python.

Admin interface

扩展Admin界面,添加或改进功能的软件包.

Asset Management

有助于管理项目静态资产的软件包.

Async

  • aiopyramid - 使用运行金字塔 ASYNCIO.
  • gevent-socketio - gevent-socketio是Socket.IO协议的Python实现, 最初由LearnBoost为Node.js开发,然后移植到其他 语言.
  • Stargate - 星际之门是一个包 使用优秀的方法为金字塔应用程序添加WebSockets支持 用于长时间连接的eventlet库.
  • channelstream - Web套接字通信服务器(提供).

Authentication

改进或扩展金字塔身份验证方法的软件包.

  • pyramid_ldap - 一个LDAP 金字塔的身份验证政策.
  • pyramid_ldap3 - 提供LDAP身份验证 基于ldap3包的Pyramid应用程序的服务.
  • pyramid_who - 认证政策 使用repoze.who 2.0 API进行金字塔.
  • velruse - 简化第三方 Web应用程序的身份验证 它支持大多数身份验证 providers.
  • pyramid_simpleauth - 会议 基于身份验证和基于角色的Pyramid应用程序安全性
  • Python Social Auth - 社交 认证/注册机制,支持大量 providers.
  • Authomatic - 简单而强大 Python Web应用程序的授权/身份验证客户端库.
  • apex - 金字塔工具包,一个Pylons项目, 使用Velruse(OAuth)和/或本地添加身份验证和授权 数据库,CSRF,ReCaptcha,会话,Flash消息和I18N.
  • pyramid_authsanity - 这样可以简化安全的身份验证策略 使用后端.
  • pyramid_jwt - 这个包 使用[JSON Web Tokens]为Pyramid实现身份验证策略. 此标准([RFC 7519])通常用于保护backens API. 该 优秀的[PyJWT]库用于JWT编码/解码逻辑.
  • pyramid_ipauth - 基于远程ip地址的金字塔身份验证策略.

[JSON Web令牌]:https://jwt.io/ [RFC 7519]:https://tools.ietf.org/html/rfc7519 [PyJWT]:https://pyjwt.readthedocs.io/en/latest/

Authorization

与授权基础架构和权限相关的包.

  • ziggurat_foundations - 与构建应用程序的sqlalchemy类的框架无关的集合 这需要权限一项简单的任务.
  • pyramid_multiauth - Pyramid的身份验证策略,代理其他堆栈 身份验证策略
  • pyramid_authstack - 使用 使用Pyramid的多个身份验证策略.
  • horus - 用户注册和登录系统 for the Pyramid Web Framework.
  • pyramid_yosai - Pyramid与安全框架的Python应用程序集成,其中包括授权(rbac权限和角色),身份验证(2fa totp),会话管理和广泛的审计跟踪https://yosaiproject.github.io/yosai/

Caching & Session

有助于缓存和会话的软件包.

Debugging

Packages that help hunt down bugs.

Email

有助于管理电子邮件发送的软件包.

Forms

扩展表单功能或添加新类型表单的包.

  • deform - 是一个Python HTML表单生成 图书馆.
  • colander - 一个 用于字符串,映射和的序列化/反序列化/验证库 名单.
  • WTForms - 是一种灵活的形式 用于python web开发的验证和呈现库.
  • ColanderAlchemy - 帮助您自动生成基于SQLAlchemy的Colander模式 映射类.
  • marshmallow - 一个 轻量级库,用于将复杂对象转换为简单的Python 数据类型(即(de)序列化和验证).

Media-Management

  • pyramid_elfinder - 这是 elfinder文件管理器的conector,为金字塔框架编写.
  • pyramid_storage - 这是一个用于处理Pyramid框架应用程序中的文件上传的包.

RESTful API

用于开发RESTful API的软件包.

  • cornice - 提供帮助 使用Pyramid构建和记录REST-ish Web服务,具有良好的默认值 行为. 它负责自动遵循HTTP规范 尽可能的方式.
  • rest_toolkit - 是一个Python包 这提供了一种非常方便的方法来构建REST服务器. 它建立在 金字塔顶部,但你不需要太多了解金字塔使用 rest_toolkit.
  • pyramid_royal - 皇家是一个 金字塔扩展,可以轻松编写RESTful Web应用程序.
  • cliquet - Cliquet是一个工具包 轻松实现HTTP微服务,例如数据驱动的REST 蜜蜂.
  • webargs - 一个友好的解析库 HTTP请求参数,内置支持流行的Web框架.
  • ramses - 使用生成RESTful API 肾错构瘤. 它使用Nefertari提供ElasticSearch支持的视图.
  • nefertari - Nefertari是一个REST API框架位于Pyramid和ElasticSearch之上.
  • pyramid_swagger - 方便 使用Swagger在Pyramid webapp中定义和验证接口的工具. (Swagger 2.0文档)
  • pyramid-openapi3 - 针对OpenAPI 3.0文档验证金字塔视图. 与pyramid_swagger类似,但对于OpenAPI 3.0.
  • pyramid_jsonapi - 自动 创建一个 JSON API 来自数据库的标准API使用 sqlAlchemy ORM和金字塔框架.
  • pyramid_apispec - Create an OpenAPI 使用apispec和Marshmallow模式的规范文件.

为项目提供搜索功能的软件包.

  • hypatia - Python索引和 搜索系统.

Security

提高项目安全性的软件包.

Services

Settings

有助于管理项目可配置性的软件包.

  • pyramid_zcml - Zope配置 Pyramid的标记语言配置支持.
  • pyramid_services - 定义一个 用于访问可插入服务层的模式和帮助方法 在你的金字塔应用程序中.
  • hupper - 开发人员的进程监视器/重新加载器 可以监视文件的更改并重新启动该过程.

Storage

扩展现有存储后端功能的软件包 提供新的存储后端.

Task Queue

使任务/背景队列更容易使用的软件包.

  • pyramid_celery - 金字塔 配置芹菜整合. 允许您使用金字塔.ini文件 配置芹菜并在芹菜任务中进行金字塔配置.
  • pyramid_rq - 使用rq支持 金字塔排队系统. 最简单的监控和使用方式 RQ 在你的金字塔项目中.

Templates

Testing

帮助测试代码或生成测试数据的软件包.

  • webtest - 包装任何WSGI应用程序和 无需启动即可轻松将测试请求发送到该应用程序 一个HTTP服务器.

Translations

包帮助完成翻译项目的任务.

  • lingua - Lingua是一个带工具的包 从您的代码中提取可翻译文本,并检查现有文本 翻译. 它取代了gettext中xgettext命令的使用,或者 来自巴贝尔的pybabel.
  • pyramid_i18n_helper - 帮助创建新的smgid并将msgid转换为本地语言.

Web frontend integration

  • PyramidVue - 带有热模块替换启动器模板的金字塔和VueJs(JavaScript)模板.

Workflows

进行流程,程序和/或业务任务管理的软件包.

Other

  • pyramid_layout - 金字塔附加组件 用于管理UI布局.
  • pyramid_skins - 这个包 提供了一个简单的框架来集成代码与模板和资源.
  • waitress - 女服务员应该是一个 生产质量纯的Python WSGI服务器,具有非常可接受的性能. 它除了存在于Python标准库中的依赖项之外没有依赖项.
  • pyramid_handlers - 类似 金字塔的挂架式“控制器”.
  • pyramid_rpc - RPC服务加载项 Pyramid以比pyramid_xmlrpc更可扩展的方式支持XML-RPC 支持JSON-RPC和AMF.
  • pyramid_autodoc - 狮身人面像 用于记录Pyramid API的扩展.
  • pyramid_pages - 提供一个 树页面集合到Pyramid应用程序. 这非常相似 到django.contrib.flatpages但具有树结构和遍历算法 在URL dispath中.
  • paginate - Python分页模块.
  • pyramid_tablib - tablib渲染器 (xlsx,xls,csv)金字塔
  • tomb_routes - 简单的实用程序库 围绕金字塔路由
  • pyramid_extdirect - 这个金字塔插件为ExtJS中包含的ExtDirect Sencha API提供了一个路由器. ExtDirect允许直接通过JavaScript运行服务器端回调,而无需额外的AJAX样板.
  • pyramid_retry - pyramid_retry是Pyramid的执行策略,它包装请求,并且在指示客户端失败之前,可以在某些“可重试”错误条件下重试它们可配置的次数.

Projects

杰出的金字塔项目.

Framework

  • Ringo - Ringo是基于Python的高级别 Web应用程序框架构建在Pyramid之上. 可以使用该框架 构建基于表单的管理或管理软件.
  • cone.app - 金字塔顶部的综合Web应用程序存根.

CMS

  • nive_cms - Nive很专业 基于python的移动和桌面网站的盒子内容管理系统 和webframework金字塔. 请访问网站cms.nive.co了解 详细资料.
  • substanced - 应用程序服务器 建立在金字塔网络框架之上. 它提供了一个用户界面 管理内容以及使其易于使用的库和实用程序 创建应用程序
  • Kotti - 用户友好,重量轻,重量轻 可扩展的Web内容管理系统. 基于Pyramid和SQLAlchemy.
  • KARL - 中等大小 应用程序(大约80K行的Python代码)构建在Pyramid之上. 它是 一个开源的网络 协作系统,组织内联网和知识管理系统. 它提供维基,日历,手册,搜索,标记, 评论和文件上传. 请参阅KARL站点以进行下载和安装 细节.

Cookiecutters

  • Pylons - 官方cookiecutter模板
  • Pyramid Runner - 最小的金字塔 脚手架旨在提供一个入门模板来构建从小到大的Web服务.

基于遍历的应用程序 仅JSON响应 * JWT身份验证策略 * Alembic用于数据库修订 *对基本测试,视图和模型的一些简单修改,以减少键入

e-Commerce

Other

  • cluegun - 一个简单的pastebin应用程序 基于Rocky Burt的ClueBin. 它演示了表单处理,安全性和 在Pyramid应用程序中使用ZODB.
  • shootout - 一个例子“的想法 竞争“Carlos de la Guardia和Lukasz Fidosz的申请. 它 演示URL分派,简单身份验证,与SQLAlchemy集成 和pyramid_simpleform.
  • virginia - 一个非常简单的动态 文件呈现应用程序 它愿意呈现结构化文本 文档,HTML文档和文件系统目录中的图像. 这也是 遍历的一个很好的例子. 该应用程序的早期版本运行 repoze.org网站.
  • Akhet - 一个 金字塔图书馆和演示应用程序,具有类似Pylons的感觉. 它最为人所知 因其以前的应用程序脚手架,帮助用户过渡 Pylons和那些喜欢更像Pylons的API的人. 脚手架已经 退休,但演示扮演类似的角色.
  • Khufu Project - 胡夫是一个申请 金字塔的脚手架,提供与Jinja2和 SQLAlchemy的.
  • Ptah - Ptah快速,有趣,开放 源高级Python Web开发环境.
  • warehouse - 仓库是下一个 生成Python包存储库旨在替换遗留代码库 目前为PyPI提供支持.
  • travelcrm - TravelCRM是一个有效的免费和开源应用程序,用于从小型网络到大型网络的各级旅行社的客户关系自动化.
  • RhodeCode - 企业源代码管理平台. 它在Mercurial,Git和Subversion存储库中应用统一的用户控制,权限,代码审查和工具集成. 全世界大型且不断发展的软件团队使用RhodeCode在安全的防火墙后环境中进行协作.

Project Management

  • AppEnlight - Web的性能,异常和正常运行时间监视

Resources

在哪里发现新的Pyramid应用程序和项目.

Books

  • Python Web Frameworks - 深入细节 六个Python框架 - Django,Flask,Tornado,Bottle,Pyramid和CherryPy.

Websites

  • Try Pyramid - 开始小,完成大, 保持完成框架. 官方网站.

Conferences

Videos

您将首先了解单个文件Web应用程序,模板和 多条路线和视图. 从那里,保罗将教你关于MyApp Python包,视图和路由以及模板和静态资产. 这个 视频教程还包括表单,数据库和会话,身份验证 和授权,以及JSON. 最后,您将了解可扩展性, 包括自定义配置设置,扩展和覆盖,以及 自定义视图谓词.

完成这个基于计算机的培训课程后,您将拥有 基本了解Python Web所需的功能 开发和Pyramid独有的功能.

Who uses it?

Contributing

只需使用你真棒的Pyramid应用程序,项目或者发送拉取请求 resources.

License

CC0

在法律允许的范围内,@uralbash已放弃所有版权和相关内容 或相邻的权利.