Skip to main content

A simple and small webserver to react to webhook-calls by running commands.For simplicity, webhook-urls and scripts are configured in a configfile.

Project description

Webhook command runner

This module provides a simple method for automatically execution calling scripts when a webhook-call is received.

In the configuration file you define, which script will be called on wich request. e.g.:

[webserver-settings]
listen_ip: 127.0.0.1
listen_port: 8080

[/print/hello]
method: GET, POST
command: echo "Hello!"

[/wall/hello]
method: GET, POST
command: wall "Hello!"

[/sleep]
method: GET
command: sleep 5 && wall "Hello!"

[/git/pull/webhook_script_execution]
method: GET
path: /data/scripts/webhook_script_execution
command: git pull

To start the webhook command runner simply install it with pip and call webhook-command-runner:

$ pip3 install webhook-command-runner
$ webhook-command-runner config.ini

The configuration has following sections:

webserver-settings:

In this section, the IP-Adress and Port configuration can be done.

/request/paths:

In these sections, it is defined, wich script will be called: You can define:

  • method: Which HTTP-Method can be used to trigger the script-execution. Today, GETand POST are implemented.
  • path: Optionally, you can define a Filesystem-Path, where the script shall be executed.
  • command: The command to be executed.

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

webhook_command_runner-1.0.0.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

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

webhook_command_runner-1.0.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file webhook_command_runner-1.0.0.tar.gz.

File metadata

  • Download URL: webhook_command_runner-1.0.0.tar.gz
  • Upload date:
  • Size: 3.1 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.35.0 CPython/3.7.3

File hashes

Hashes for webhook_command_runner-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0157a7dec598d52679528f68c2fbf7b674692035cc263a61db50941d46bff85d
MD5 26355421b174cd96c20682ff8bfa113f
BLAKE2b-256 d86d9a8083e66a6255fad75807fee8dbe19e790a8226b31cf0ef29d3aedfb895

See more details on using hashes here.

File details

Details for the file webhook_command_runner-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: webhook_command_runner-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: 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.35.0 CPython/3.7.3

File hashes

Hashes for webhook_command_runner-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 288039922521887d8e44e90e9744dda1e990c7381c60ac1575e6957aa5642e4a
MD5 a747eb3774e007d07a9990196e8ae64e
BLAKE2b-256 c334e033933dd6107aa8cd6881fa66700d76c60c9745ad5008a657fba8cda17e

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