跳转到主要内容

Python 3的RPC和事件框架

项目描述

CircleCI Codacy Badge Codacy Badge Discord Contributor Covenant

Lightbus 允许您的后端进程进行通信、运行后台任务并公开内部API。

Lightbus 使用Redis作为其底层传输,尽管可能最终会添加对其他平台的支持。

Lightbus 需要 Python 3.7 或更高版本。

完整文档可以在 https://lightbus.org 找到

设计用于易用性

Lightbus 是针对开发者设计的。语法旨在直观且熟悉,并且通过清晰的错误消息捕获常见问题。

例如,一个简单的认证API

class AuthApi(Api):
    user_registered = Event(parameters=('username', 'email'))

    class Meta:
        name = 'auth'

    def check_password(self, user, password):
        return (
            user == 'admin'
            and password == 'secret'
        )

可以这样调用

import lightbus

bus = lightbus.create()

bus.auth.check_password(
    user='admin',
    password='secret'
)
# Returns true

您还可以监听事件

import lightbus

bus = lightbus.create()

def send_signup_email(event_message,
                      username, email):
    send_mail(email,
        subject=f'Welcome {username}'
    )

@bus.client.on_start()
def bus_start():
    bus.auth.user_registered.listen(
        send_signup_email
    )

要开始使用,请查阅 https://lightbus.org 上的文档。

项目详情


下载文件

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

源代码分发

lightbus-1.1.2.tar.gz (103.5 kB 查看哈希值)

上传时间 源代码

构建分发

lightbus-1.1.2-py3-none-any.whl (132.4 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面