Invisible engine driving octobot machines. Simple, yet powerful.
Project description
octomachinery: Bots Without Boilerplate
Invisible engine driving octobot machines. Simple, yet powerful.
Web-site @ https://octomachinery.dev. Stay tuned!
How-to create a GitHub Bot tutorial is ready for preview @ https://tutorial.octomachinery.dev
Elevator pitch
Here’s how you 👍 a just-created comment:
from octomachinery.app.routing import process_event_actions
from octomachinery.app.routing.decorators import process_webhook_payload
from octomachinery.app.runtime.context import RUNTIME_CONTEXT
from octomachinery.app.server.runner import run as run_app
@process_event_actions('issue_comment', {'created'})
@process_webhook_payload
async def on_comment(
*,
action, issue, comment,
installation, changes=None,
):
github_api = RUNTIME_CONTEXT.app_installation_client
reactions_api_url = f'{comment['url']}/reactions'
await github_api.post(
reactions_api_url,
preview_api_version='squirrel-girl',
data={
'content': '+1',
},
)
run_app(
name='Thumbs-Up-Bot',
version='1.0.0',
url='https://github.com/apps/thuuuuuuuuuuuuuumbs-uuuuuuuuuuuup',
)
Prerequisites
Python 3.7+
License
The source code and the documentation in this project are released under the GPL v3 license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file octomachinery-0.0.10.tar.gz.
File metadata
- Download URL: octomachinery-0.0.10.tar.gz
- Upload date:
- Size: 38.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
259aaffd7facf3aee8b62541a3c8058cb973dcf88d22a9c27e2dbb036f152a65
|
|
| MD5 |
92242be658d58707b0305f14a213d960
|
|
| BLAKE2b-256 |
f2c07bead9abcf489c9e382c9c0e951f4a0673dd470ffa75e2dd3ce5226a002b
|
File details
Details for the file octomachinery-0.0.10-py2.py3-none-any.whl.
File metadata
- Download URL: octomachinery-0.0.10-py2.py3-none-any.whl
- Upload date:
- Size: 43.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d2ae986560bd5a15453b9f0645958b58020164968c311db318daa24ed101d89
|
|
| MD5 |
da9ef4f80897544992c20c1570b5c9f2
|
|
| BLAKE2b-256 |
e4b1049b44131ebb9a269fe29c5cf7f6aa6ee285d1bf62260373f4b5b418b36c
|