一个基于gevent的微框架,用于构建提供AMQP接口的RESTful Web服务。
项目描述
核子是一个Web微框架,用于创建轻量、快速的RESTful服务,用于服务器端操作。
问题领域
核子是为了简化创建“后端服务”的过程而创建的,这些服务是相互提供REST和AMQP接口到前端Web应用程序的组件,很少直接提供到最终用户。它不打算生成HTML,提供开发者工具如用户/cookie/会话,执行国际化等 - Django(或您选择的微框架)在这方面已经非常出色。
这种后端服务组件需要是
分布式 - 用于可扩展性和可用性。
快速 - 因为后端可能为每个前端请求执行数十个操作。
RESTful - 因为它提供了一个通用、简单的接口,可以与现成的缓存、负载均衡器等一起使用。
不仅限于REST - 特别是,应该可以松散耦合组件通过AMQP。
REST主要用于同步操作 - “立即执行此操作,并给我结果。”
AMQP在组件之间提供松散耦合 - “发生了某事,你可能需要处理它”或“尽快执行此操作。”
关于核子
核子主要是由现有Python组件之间的粘合剂组成,主要是gevent、paste、psycopg2和一个名为Puka的AMQP库。
它故意保持简单,尽可能减少间接层。这带来了一些限制
没有包含ORM。ORM会隐藏实际执行的查询,并且无法展示数据库最强大的功能。我们不使用任何数据库抽象层,因此(到目前为止)只支持PostgreSQL。
更多信息,请查看文档。
项目详情
关闭
nucleon-0.1.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | ed458579d40a10da49d41b84d5c199988bd59d8dd3d000016fa7737dde0c7455 |
|
MD5 | a91886b8cedc2509a2827a8fd44c27a8 |
|
BLAKE2b-256 | d09f505e87fa710d25816ddb501fd0bdb7c85d9eebf499d8825abb3b9b055b5f |