Skip to main content
CircleCI Codacy Badge Codacy Badge Discord Contributor Covenant

Lightbus allows your backend processes to communicate, run background tasks, and expose internal APIs.

Lightbus uses Redis as its underlying transport, although support for other platforms may eventually be added.

Lightbus requires Python 3.7 or above.

Full documentation can be found at https://lightbus.org

Designed for ease of use

Lightbus is designed with developers in mind. The syntax aims to be intuitive and familiar, and common problems are caught with clear and helpful error messages.

For example, a naïve authentication 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'
        )

This can be called as follows:

import lightbus

bus = lightbus.create()

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

You can also listen for events:

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
    )

To get started checkout the documentation at https://lightbus.org.

Metadata

Release files for lightbus 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lightbus 1.1.2
File Size Uploaded
lightbus-1.1.2.tar.gz 103.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lightbus 1.1.2
File Interpreter ABI Platform
lightbus-1.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 235.9 kB

Release files / lightbus-1.1.2.tar.gz

Download URL lightbus-1.1.2.tar.gz
Size 103.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e0d347a183346e50eab45762d16dea77c671e6bc75328890461931f3ca44530c
BLAKE2b-256 checksum
How to use checksums
407915abe72661249e0bea5574452a29fdf63fb746acdc08845e0693edcaf8ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.9.1 Darwin/20.3.0

Release files / lightbus-1.1.2-py3-none-any.whl

Download URL lightbus-1.1.2-py3-none-any.whl
Size 132.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
248579a69b8f16666784369eed09857a22ecb90a8ecfb5eb650214da7c9f6189
BLAKE2b-256 checksum
How to use checksums
dd2331ab17de59d03570c343c10e50f79098e18447449c3cd24682f9d07449fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.9.1 Darwin/20.3.0

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page