Skip to main content

Invisible engine driving octobot machines. Simple, yet powerful.

Project description

octomachinery @ PyPI Travis CI build status Documentation Status

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 @ 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,
        repository=None, sender=None,
        installation=None,
        assignee=None, changes=None,
):
    github_api = RUNTIME_CONTEXT.app_installation_client
    comment_reactions_api_url = f'{comment["url"]}/reactions'
    await github_api.post(
        comment_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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

octomachinery-0.0.17.tar.gz (53.2 kB view details)

Uploaded Source

Built Distribution

octomachinery-0.0.17-py2.py3-none-any.whl (50.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file octomachinery-0.0.17.tar.gz.

File metadata

  • Download URL: octomachinery-0.0.17.tar.gz
  • Upload date:
  • Size: 53.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.1

File hashes

Hashes for octomachinery-0.0.17.tar.gz
Algorithm Hash digest
SHA256 46d579b8f35a1a09ef9d41da69e5f4f8bed688951610641ddcddd50d352b77a7
MD5 cc24d8c7accb6dabe93f6509610320e9
BLAKE2b-256 9c8a10a0d7fd70465b399bd2cd359839439784dc4257ac956dcce84d8c4e66d7

See more details on using hashes here.

File details

Details for the file octomachinery-0.0.17-py2.py3-none-any.whl.

File metadata

  • Download URL: octomachinery-0.0.17-py2.py3-none-any.whl
  • Upload date:
  • Size: 50.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.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.1

File hashes

Hashes for octomachinery-0.0.17-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 79bc11807c0734c69afc028d890336826d9fdd18296ba1f114357d26eff93efd
MD5 ba5b78354c054f386735d7dcd4d71890
BLAKE2b-256 133893b6824cb2c9110caab808a5eef1da40eb881029b3fdb7e361b6f8fa0898

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page