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.1.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.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: webhook_command_runner-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 32feaaefd09ee4b69e0424c3ba1bbc4c9150b101a4164df42de2d5ef73a66f08
MD5 d4ab570429e8ee5d419b781bdfee8db1
BLAKE2b-256 440220e14d489904bb890bca1ed229daee6c1252a8e51f9fe07e21136c70efb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: webhook_command_runner-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 89e12c0c9ca4f24689d096708a5e14a9b507fe2061a6d11edce3776bde24663f
MD5 452c18609446436109e62b589659cd6d
BLAKE2b-256 b2d18e5710dd6d60c9a87adffc40dc96e7c532d9a9f3e8c511bf149de91225c2

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