Skip to main content

Invisible engine driving octobot machines. Simple, yet powerful.

Project description

octomachinery @ PyPI Travis CI build status Documentation Status

octomachinery

Invisible engine driving octobot machines. Simple, yet powerful.

Web-site @ https://octomachinery.dev. Stay tuned!

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, 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.6.tar.gz (37.6 kB view details)

Uploaded Source

Built Distribution

octomachinery-0.0.6-py2.py3-none-any.whl (42.6 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: octomachinery-0.0.6.tar.gz
  • Upload date:
  • Size: 37.6 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.6.tar.gz
Algorithm Hash digest
SHA256 7a8b141827e72ae317b9eed2b432948fcdb9c7e3c0d6315ca80b0a84627a7d27
MD5 a70a3c5b71d8331d2cd1de0053ecfd2e
BLAKE2b-256 e6b19e2a9154941026c5fe03e7e69f0e4d7ff8905aaad4a3fdb7d6cabad80028

See more details on using hashes here.

File details

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

File metadata

  • Download URL: octomachinery-0.0.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 42.6 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.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2c605aa916145c283a955ba6df86b18665d8182706f5ef64d19f463744300b1f
MD5 e67e239af64b2b114deabbdc08c3cbc6
BLAKE2b-256 8c6b2bafde403872474aaf49b3069acf8a2ce3ad726d7997e59a1518b337f5c5

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