跳转到主要内容

一个用于Python的微服务框架,允许服务开发者专注于应用程序逻辑,并鼓励测试性。

项目描述

https://github.com/nameko/nameko/actions/workflows/ci.yaml/badge.svg

[nah-meh-koh]

一个用于Python的微服务框架,允许服务开发者专注于应用程序逻辑,并鼓励测试性。

Nameko服务只是一个类

# helloworld.py

from nameko.rpc import rpc

class GreetingService:
    name = "greeting_service"

    @rpc
    def hello(self, name):
        return "Hello, {}!".format(name)

您可以在shell中运行它

$ nameko run helloworld
starting services: greeting_service
...

并从另一个地方玩它

$ nameko shell
>>> n.rpc.greeting_service.hello(name="ナメコ")
'Hello, ナメコ!'

功能

  • AMQP RPC和事件(发布/订阅)

  • HTTP GET、POST和websockets

  • CLI用于便捷快速的开发

  • 单元和集成测试工具

入门

支持

有关帮助、评论或问题,请访问https://discourse.nameko.io/

企业版

作为Tidelift订阅的一部分提供。

Nameko的维护者以及成千上万的其他包维护者正在与Tidelift合作,为构建您应用程序所使用的开源依赖项提供商业支持和维护。节省时间,降低风险,并提高代码健康,同时支付您使用的确切依赖项的维护者。了解更多。

安全联系方式

请使用Tidelift安全联系方式报告安全漏洞。Tidelift将协调修复和披露。

贡献

  • 分叉存储库

  • 提出问题或提出功能请求

许可证

Apache 2.0。有关详细信息,请参阅LICENSE。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

nameko-2.14.1.tar.gz (177.9 kB 查看哈希值)

上传时间

构建分布

nameko-2.14.1-py2.py3-none-any.whl (76.4 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者: