Skip to content

Pyramid

Awesome Pyramid

Awesome IRC
Freenode

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

Admin interface

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

  • pyramid_formalchemy - 基于FormAlchemy为金字塔提供CRUD接口.
  • pyramid_sacrud - 金字塔增删改查界面. 为 Pyramid 提供管理 Web 界面. 与经典的 CRUD 不同,pyramid_sacrud 允许覆盖和灵活性 自定义您的界面,类似于 django.contrib.admin 但使用 不同的后端提供资源. 新架构 建立在资源和机制遍历之上,允许在各种情况下使用它.
  • Websauna - Pyramid 的全栈应用程序框架

Asset Management

帮助管理项目静态资产的包.

Async

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

Authentication

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

  • 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 - Simple yet powerful Python Web 应用程序的授权/身份验证客户端库.
  • apex - Pyramid 工具包,一个 Pylons 项目, 使用 Velruse (OAuth) 和/或本地添加身份验证和授权 数据库、CSRF、ReCaptcha、会话、Flash 消息和 I18N.
  • pyramid_authsanity - 这将使拥有安全的身份验证策略变得更加简单 使用后端.
  • pyramid_jwt - 这个包 使用 [JSON Web Tokens] 为 Pyramid 实施身份验证策略. 该标准([RFC 7519])通常用于保护后端 API. 这 优秀的 [PyJWT] 库用于 JWT 编码/解码逻辑.
  • pyramid_ipauth - 基于远程ip地址的金字塔认证策略.

[JSON 网络令牌]: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 - 用户注册和登录系统 用于金字塔网络框架.
  • pyramid_yosai - Pyramid 与 Python 应用程序的安全框架集成,具有授权(rbac 权限和角色)、身份验证(2fa totp)、会话管理和广泛的审计跟踪 https://yosaiproject.github.io/yosai/

Caching & Session

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

Debugging

帮助查找错误的软件包.

Email

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

Forms

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

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

Media-Management

  • pyramid_elfinder - 这是 elfinder 文件管理器的连接器,为金字塔框架编写.
  • pyramid_storage - This is a package for handling file uploads in your Pyramid framework application.

RESTful API

用于开发 RESTful API 的软件包.

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

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

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

Security

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

Services

Settings

帮助管理项目可配置性的包.

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

Storage

扩展现有存储后端或 提供新的存储后端.

  • pyramid_tm - 集中交易 Pyramid 应用程序的管理(没有中间件).
  • zope.sqlalchemy - SQLAlchemy 与事务管理的集成.
  • pyramid_sqlalchemy - 提供了一些基本的胶水以方便将 SQLAlchemy 与 Pyramid 一起使用.
  • pyramid_zodbconn - ZODB Pyramid 的数据库连接管理.
  • pyramid_mongoengine - 基于 flask-mongoengine 的 pyramid-mongoengine 包
  • pyramid_mongodb - 基本的 Pyramid Scaffold 可以轻松地使用 MongoDB 来持久化 Pyramid Web 框架
  • pyramid-excel - pyramid-excel是基于 pyexcel 并使通过 HTTP 协议以及文件系统轻松使用/生成存储在 excel 文件中的信息. 这个库可以把excel数据变成列表的列表,记录的列表(字典),列表的字典. 反之亦然. 因此,它可以让您专注于基于 Pyramid 的 Web 开发中的数据,而不是文件格式.

Task Queue

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

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

Templates

Testing

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

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

Translations

包有助于翻译项目的任务.

  • lingua - Lingua 是一个带有工具的包 从您的代码中提取可翻译的文本,并检查现有 翻译. 它取代了 gettext 中 xgettext 命令的使用,或者 来自 Babel 的 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 的塔式“控制器”.
  • pyramid_rpc - RPC 服务附加组件 Pyramid,以比 pyramid_xmlrpc 更可扩展的方式支持 XML-RPC 支持 JSON-RPC 和 AMF.
  • pyramid_autodoc - 狮身人面像 用于记录 Pyramid API 的扩展.
  • pyramid_pages - 提供一个 树页面的集合到您的 Pyramid 应用程序. 这个很相似 到 django.contrib.flatpages 但具有树结构和遍历算法 在 URL 调度中.
  • paginate - Python 分页模块.
  • pyramid_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 的高级 建立在 Pyramid 之上的 Web 应用程序框架. 该框架可以使用 构建基于表单的管理或管理软件.
  • cone.app - 位于金字塔之上的综合 Web 应用程序存根.

CMS

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

Cookiecutters

  • Pylons - 官方 cookiecutter 模板
  • Pyramid Runner - 一个最小的金字塔 scaffold 旨在提供一个入门模板来构建小型到大型 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 - A 具有 Pylons 风格的 Pyramid 库和演示应用程序. 它最著名 用于其以前的应用程序脚手架,它帮助用户从 Pylons 和那些更喜欢 Pylons-like API 的人. 脚手架已经 退休但演示扮演类似的角色.
  • Khufu Project - 胡夫是一个应用程序 Pyramid 的脚手架,它提供了与 Jinja2 和 SQL炼金术.
  • Ptah - Ptah 是一个快速、有趣、开放 源代码高级 Python Web 开发环境.
  • warehouse - 仓库是下一个 生成 Python Package Repository 旨在替换遗留代码库 目前为 PyPI 提供支持.
  • travelcrm - TravelCRM 是有效的免费和开源应用程序,用于从小型到大型网络的各级旅行社的客户关系自动化.
  • RhodeCode - enterprise source code management platform. It applies unified user control, permissions, code reviews, and tool integration across Mercurial, Git, and Subversion repositories. Large and growing software teams all over the world use RhodeCode to collaborate in a secure, behind-the-firewall environment.

Project Management

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

Resources

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

Books

  • Python Web Frameworks - 深入了解顶部的细节 六个 Python 框架——Django、Flask、Tornado、Bottle、Pyramid 和 CherryPy.

Websites

  • Try Pyramid - 小处着手,大处着手, 保持完成框架. 官方网站.

Conferences

Videos

您将从学习单文件 Web 应用程序、模板和 多条路线和观点. 从那里,Paul 将教您有关 MyApp 的知识 Python 包、视图和路由,以及模板和静态资产. 这 视频教程还涵盖表单、数据库和会话、身份验证 和授权,以及 JSON. 最后,您将了解可扩展性, 包括自定义配置设置、扩展和覆盖,以及 自定义视图谓词.

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

Who uses it?

Contributing

只需使用您出色的 Pyramid 应用程序、项目或 resources.

License

CC0

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