跳转到主要内容

一个基于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 (22.3 kB 查看散列值)

上传时间

由以下支持