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 @ 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+

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.8.tar.gz (37.9 kB view details)

Uploaded Source

Built Distribution

octomachinery-0.0.8-py2.py3-none-any.whl (42.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: octomachinery-0.0.8.tar.gz
  • Upload date:
  • Size: 37.9 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

Hashes for octomachinery-0.0.8.tar.gz
Algorithm Hash digest
SHA256 349f7bd968c7c96eb9e2951346daadbf8422fb9eb9419e6b4134800f67350cea
MD5 3fb74fda34a39de925f07bf6a27a8a0a
BLAKE2b-256 51c8fd6fb186bf5b91fc91ebe6376ef3d34c23c211db6bf47677cd434e1d67a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: octomachinery-0.0.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 42.8 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

Hashes for octomachinery-0.0.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 575157033194e7b4ea336819963a68324be7a10f2f960103e8e508cffe0c4c5c
MD5 5795d1ef50c62b02b82bfa69589c4b25
BLAKE2b-256 be491d6c02de60582a1198b631934a775fb1b5f9232cef6689caf2ec0a037e62

See more details on using hashes here.

Supported by

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