Pyramid

Awesome Pyramid

Awesome IRC
Freenode

精选的Pyramid应用程序,项目和资源的精选列表. 受到和的启发 基于 awesome-python.

Admin interface

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

Asset Management

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

Async

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

Authentication

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

  • pyramid_ldap -LDAP 金字塔的身份验证策略.
  • pyramid_ldap3 -提供LDAP认证 基于ldap3软件包的Pyramid应用程序的服务.
  • pyramid_who -认证政策 使用repoze.who 2.0 API的金字塔.
  • velruse -简化第三方 Web应用程序的身份验证. 它支持大多数身份验证 providers.
  • pyramid_simpleauth - 会议 金字塔应用程序的基于身份验证和基于角色的安全性
  • Python Social Auth - 社会 认证/注册机制,支持大量 providers.
  • Authomatic -简单但功能强大 用于Python Web应用程序的授权/身份验证客户端库.
  • apex -金字塔工具包,塔架项目, to add Authentication and Authorization using Velruse (OAuth) and/or a local 数据库,CSRF,ReCaptcha,会话,Flash消息和I18N.
  • pyramid_authsanity - 这将使通过简单易行的安全身份验证策略变得更加简单 使用后端.
  • pyramid_jwt -这个包 使用[JSON Web令牌]实现对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_authstack - 用 金字塔的多个身份验证策略.
  • horus -用户注册和登录系统 for the Pyramid Web Framework.
  • pyramid_yosai -与Python应用程序安全框架的金字塔集成,具有授权(rbac权限和角色),身份验证(2fa totp),会话管理和广泛的审计追踪功能https://yosaiproject.github.io/yosai/

Caching & Session

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

Debugging

有助于查找错误的软件包.

Email

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

Forms

*扩展表格功能或添加新类型表格的软件包.

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

Media-Management

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

RESTful API

*用于开发RESTful API的软件包.

  • cornice -提供帮助 使用Pyramid构建和记录REST式Web服务,默认情况下不错 行为. 它负责自动遵循HTTP规范 可能的方式.
  • rest_toolkit -是Python套件 这提供了构建REST服务器的非常方便的方法. 它建立在 金字塔的顶部,但是您不需要了解太多有关使用金字塔的信息 rest_toolkit.
  • pyramid_royal -皇家是 金字塔扩展,可简化编写RESTful Web应用程序的过程.
  • cliquet -球拍是一个工具包 简化HTTP微服务的实现,例如数据驱动的REST 蜜蜂.
  • webargs -友好的解析库 HTTP请求参数,对流行的Web框架具有内置支持.
  • ramses -使用生成RESTful API RAML. 它使用Nefertari来提供ElasticSearch支持的视图.
  • nefertari -Nefertari是REST 位于Pyramid和ElasticSearch之上的API框架.
  • pyramid_swagger - 方便 使用Swagger在Pyramid Webapp中定义和验证界面的工具. (Swagger 2.0文档)
  • pyramid-openapi3 -针对OpenAPI 3.0文档验证金字塔视图. 与pyramid_swagger相似,但适用于OpenAPI 3.0.
  • pyramid_jsonapi - 自动地 创建一个 JSON API 使用 sqlAlchemy ORM和金字塔框架.
  • pyramid_apispec -创建一个OpenAPI 使用apispec和棉花糖架构的规范文件.

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

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

Security

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

Services

Settings

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

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

Storage

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

Task Queue

使处理任务/后台队列更容易的软件包.

  • pyramid_celery -金字塔 与芹菜整合的配置. 允许您使用金字塔.ini文件 配置celery,并将金字塔配置包含在celery任务中.
  • pyramid_rq -支持使用RQ 金字塔排队系统. 监视和使用的最简单方法 RQ 在您的金字塔项目中.

Templates

Testing

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

  • webtest -包装任何WSGI应用程序,然后 可以轻松地将测试请求发送到该应用程序,而无需启动 HTTP服务器.

Translations

软件包有助于翻译项目.

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

Web frontend integration

  • PyramidVue -带有Hot-Module-Replacement入门模板的Pyramid和VueJs(JavaScript)模板.

Workflows

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

Other

  • pyramid_layout -金字塔插件 用于管理UI布局.
  • pyramid_skins -这个包 提供了一个简单的框架来将代码与模板和资源集成在一起.
  • waitress -女服务员注定要成为一名 具有生产质量的纯Python WSGI服务器,具有非常令人满意的性能. 除了存在于Python标准库中的依赖项之外,它没有任何依赖项.
  • pyramid_handlers -类似 金字塔的塔式样式“控制器”.
  • pyramid_rpc -的RPC服务附加组件 金字塔以比pyramid_xmlrpc更可扩展的方式支持XML-RPC 支持JSON-RPC和AMF.
  • pyramid_autodoc -狮身人面像 文档金字塔API的扩展名.
  • pyramid_pages -提供一个 金字塔应用程序的树页面集合. 这非常相似 到django.contrib.flatpages,但具有树结构和遍历算法 在URL分配中.
  • paginate -Python分页模块.
  • pyramid_tablib -tablib渲染器 (xlsx, xls, csv) for pyramid
  • 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的移动和桌面网站的盒子内容管理系统 和网络框架金字塔. 请访问网站cms.nive.co以获取更多信息. 详细资料.
  • substanced -应用服务器 建立在Pyramid Web框架上. 它提供了一个用户界面 管理内容以及库和实用程序,使其易于 创建应用程序.
  • Kotti -用户友好,重量轻, 可扩展的Web内容管理系统. 基于Pyramid和SQLAlchemy.
  • KARL -中等大小 在Pyramid之上构建的应用程序(大约80K行Python代码). 这是 开源网站 协作,组织内部网和知识管理的系统. 它提供了用于Wiki,日历,手册,搜索,标记, 评论和文件上传. 请访问KARL网站进行下载和安装 细节.

Cookiecutters

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

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

e-Commerce

Other

  • cluegun -一个简单的pastebin应用程序 基于Rocky Burt的ClueBin. 它演示了表单处理,安全性和 在金字塔应用程序中使用ZODB.
  • shootout -例如“想法” 比赛”由Carlos de la Guardia和Lukasz Fidosz提出. 它 演示URL分配,简单身份验证以及与SQLAlchemy的集成 和pyramid_simpleform.
  • virginia -一个非常简单的动态 文件渲染应用程序. 愿意渲染结构化文本 文件系统目录中的文档,HTML文档和图像. 这也是 遍历的一个很好的例子. 此应用程序的早期版本运行 repoze.org网站.
  • Akhet - 一种 金字塔库和演示应用程序,具有类似Pylons的感觉. 它最有名 为其以前的应用程序支架提供帮助,从而帮助用户从 定向塔和那些更喜欢类似于定向塔的API的人. 脚手架已经 退休了,但演示版扮演了类似的角色.
  • Khufu Project -Khufu是一个应用程序 金字塔的脚手架,提供了与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所需的功能有了基本的了解 开发和金字塔独有的功能.

Who uses it?

Contributing

只需分叉,然后使用您很棒的Pyramid应用,项目或 resources.

License

CC0

在法律允许的范围内,@ uralbash放弃了所有版权及相关 或这项工作的邻近权利.