Skip to main content

Invisible engine driving octobot machines. Simple, yet powerful.

Reason this release was yanked:

https://github.com/sanitizers/octomachinery/issues/61

Project description

SWUbanner octomachinery @ PyPI octomachinery is available as part of the Tidelift Subscription GitHub Actions CI/CD workflows status Matrix Room — #octomachinery:matrix.org Matrix Space — #pyba:matrix.org 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.server.runner import run as run_app
from octomachinery.routing import process_event_actions
from octomachinery.routing.decorators import process_webhook_payload
from octomachinery.runtime.context import RUNTIME_CONTEXT


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

Contribute octomachinery

Want to add something to upstream? Feel free to submit a PR or file an issue if unsure. Note that PR is more likely to be accepted if it includes tests and detailed description helping maintainers to understand it better 🎉

Oh, and be pythonic, please 🐍

Don’t know how? Check out How to Contribute to Open Source article by GitHub 🚀

License

The source code and the documentation in this project are released under the GPL v3 license.

For Enterprise

octomachinery is available as part of the Tidelift Subscription.

The octomachinery maintainers and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.

Learn more.

Project details


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

Uploaded Source

Built Distribution

octomachinery-0.3.10-py3-none-any.whl (75.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: octomachinery-0.3.10.tar.gz
  • Upload date:
  • Size: 86.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for octomachinery-0.3.10.tar.gz
Algorithm Hash digest
SHA256 d700c515be219346d3d4812ad2ef202d715a1e8ca096370c91494c89fd91d76b
MD5 9c37a17aefcb1effa2b50cf2ed47453c
BLAKE2b-256 e4ce4394b402c937269a380c7d215ded55ef0b0c8a2c614ea804433f402f9855

See more details on using hashes here.

Provenance

File details

Details for the file octomachinery-0.3.10-py3-none-any.whl.

File metadata

File hashes

Hashes for octomachinery-0.3.10-py3-none-any.whl
Algorithm Hash digest
SHA256 52a8e7ad8762edfe5f15912e05c52b287bf4d5b64b483b3bd7d57621ab4d3caf
MD5 35642ddde7c1fdf13e6e39053f9cabba
BLAKE2b-256 d2b426872476a888c0151b3d94e02928e8a785027bd61a7f3517da0a7514ffc1

See more details on using hashes here.

Provenance

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