Skip to content

Commit

Permalink
Additional GitHub Work (#38)
Browse files Browse the repository at this point in the history
* Work on GH Actions

* Work on GH Actions

* Work on GH Actions
  • Loading branch information
adamcharnock authored Aug 10, 2023
1 parent 4783a88 commit 4aced2e
Show file tree
Hide file tree
Showing 5 changed files with 77 additions and 102 deletions.
1 change: 1 addition & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ source =
data_file = .coverage/coverage
omit =
lightbus/utilities/testing.py
lightbus/commands/

[report]
exclude_lines =
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,6 @@ jobs:
coverage combine coverage*
coverage xml -i
# - name: Upload report
# run: |
# ./codacy-coverage-reporter report --api-token ${{ secrets.CODACY_API_TOKEN }} --organization-provider gh --username adamcharnock --project-name lightbus -r coverage.xml
- name: Upload report
run: |
./codacy-coverage-reporter report --project-token ${{ secrets.CODACY_PROJECT_TOKEN }} --organization-provider gh --username adamcharnock --project-name lightbus -r coverage.xml
72 changes: 72 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# What is Lightbus?

[![Codacy Badge](https://api.codacy.com/project/badge/Coverage/f5e5fd4eeb57462b80e2a99e957b7baa)](https://app.codacy.com/gh/adamcharnock/lightbus/dashboard)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](https://lightbus.org/reference/code-of-conduct/)

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.8 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:

``` python3
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:

``` python3
import lightbus

bus = lightbus.create()

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

You can also listen for events:

``` python3
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(client):
bus.auth.user_registered.listen(
send_signup_email
)
```

**To get started checkout the documentation at https://lightbus.org.**
98 changes: 0 additions & 98 deletions README.rst

This file was deleted.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
authors = [
"Adam Charnock <adam@adamcharnock.com>",
]
readme = "README.rst"
readme = "README.md"
homepage = "https://lightbus.org"
documentation = "https://lightbus.org"
repository = "https://github.com/adamcharnock/lightbus/"
Expand Down

0 comments on commit 4aced2e

Please sign in to comment.