Skip to main content

Push logs generated by Pioreactors to your Slack workspace

Project description

Pioreactor Logs2Slack

This is a Pioreactor plugin to post a bioreactor's logs to a Slack channel.

Installation

This is a two part installation.

1. Setting up your Slack workspace

  1. You probably want a dedicated channel for incoming logs, as it can get chatty. So go ahead and create a dedicated channel in your Slack workspace. I've called mine experiment_logs.

  2. In Your Apps, click "Create New App" -> From "Scratch". Give it a name (something descriptive, like Pioreactor Logs2Slack), and select the workspace.

  3. On the next page, select "Incoming Webhooks", and turn "Activate" to On

  4. Click "Add new webhook to workspace"

  5. In the next section, select the channel you made in step 1. Click "Allow".

  6. On the next page, under "Webhook URL", is your new webhook URL, something like https://hooks.slack.com/services/ABC.../124.... Important: this is private, don't share it with untrusted people, don't commit it into Github, etc.

2. Installing this plugin

  1. In your Pioreactor interface, click on "Plugins". Find pioreactor-logs2slack, and click "Install" beside it. Or you can run pio plugins install pioreactor-logs2slack. Either way, this plugin will be installed on your leader Pioreactor.

  2. After installing (should take less than a minute), click on "Configuration". At the bottom of the page will be a section called [logs2slack].

[logs2slack]
slack_webhook_url=
log_level=INFO

Add your webhook URL from step 6. here. Click "Save". You can also change the level of logs to report, see Python logging levels.

  1. Power-cycle (reboot) the Pioreactor leader, or ssh into the Pioreactor leader and run sudo systemctl restart pioreactor_startup_run@logs2slack.service

  2. In your dedicated Slack channel, you should start to see logs arrive!

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

pioreactor_logs2slack-0.5.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pioreactor_logs2slack-0.5.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file pioreactor_logs2slack-0.5.0.tar.gz.

File metadata

  • Download URL: pioreactor_logs2slack-0.5.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0rc2

File hashes

Hashes for pioreactor_logs2slack-0.5.0.tar.gz
Algorithm Hash digest
SHA256 4a05bb55033df000c53e7f7b3c8b993da60d1c04ffcf786e286752a91d12d8ba
MD5 70b2398fc5f37781a8eacf10cb588bf3
BLAKE2b-256 12ab2c9ff08dd23f6a226ac8a4cc7cb38223c042ab06ac6e75dac541c6a31559

See more details on using hashes here.

File details

Details for the file pioreactor_logs2slack-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pioreactor_logs2slack-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27e704b4a66990abd16407a9d307fcd115ac7a3b8c3eeea33aecba4f343a6d0f
MD5 d6a73b45ed6e11ab1689ca6dc15cbedc
BLAKE2b-256 47181d6fa380bcab8162d4fd001a9ab147d2b51b705e141ee115a3bb9a3eb8d1

See more details on using hashes here.

Supported by

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