Skip to main content

The superpowered love child of cron and supervisor.

Project description

If cron and supervisor had a love child.

  • Schedule and supervise jobs using internal Python modules, or external scripts and commands.
  • Schedule on-demand jobs to run once. Or run jobs from the command-line.
  • Configure and manage jobs from the command-line, via API, or using the web app UI.

An experimental fork of Wurkzen Wurker.

img

Version

0.1.25

Documentation

Complete documentation is available in this repository:

Development

Starting at version 0.1.0, Wurker development began to focus on PyPi packaging. To enable easier packaging for distribution, we began to use the Hatch project manager. Follow the following instructions to install pipx and hatch on your development environment:

Next, install system dependencies, as documented in the full Wurker Documentation.

After hatch and all system dependencies are successfully installed, cd into the wurker-hatch directory and do:

hatch env create
hatch shell

History

It kinda IS rocket science to make a robust, reliable scheduler, that also supervises jobs and lets you run jobs on-demand. In the history DevOps, there are a multitude of solutions for similar problems.

This is (another) one of them.

The first incarnation of this project was stupid. It let you run interval jobs in either sub-processes or threads. That was disastrous. The next iteration just implemented APScheduler and had done. It was a good fit for the project.

The most recent iteration of Wurker was a proprietary CIELO project called "Jobber", which at first was only a scheduler, but over the course of half a decade evolved to also replace the use of cron and supervisor. We had need of both facilities – scheduled and supervised – and it was a lot of work to maintain proper configuration and even harder to find out what went wrong. Jobber was a toy in comparison to Wurker, but it ran under heavy load for half a decade with lots of love from CIELO devops.

Wurker was developed by Joseph Edwards in his role as a founder of Wurkzen, Inc., which agreed to release the project under an MIT open-source license.

The current version, Wurker Hatchery, is a major upgrade focusing on PyPI packaging using the Hatch project manager. The repository has been moved to: wurker-hatch on GitLab

Authors

All of the people who have contributed code to Wurker Hatchery or Wurkzen Wurker:

  • Joseph Edwards VIII (maintainer)
  • Mehul Savaliya
  • Jose Sieres
  • Rick Cabrera

License

Licensed under MIT license.

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

wurker-0.1.25.tar.gz (19.1 MB view details)

Uploaded Source

Built Distribution

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

wurker-0.1.25-py3-none-any.whl (18.9 MB view details)

Uploaded Python 3

File details

Details for the file wurker-0.1.25.tar.gz.

File metadata

  • Download URL: wurker-0.1.25.tar.gz
  • Upload date:
  • Size: 19.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.2

File hashes

Hashes for wurker-0.1.25.tar.gz
Algorithm Hash digest
SHA256 717a4ebc7a41b948d5ff7e0525b9e51c0464d6e4867f7d549acae9f6f2319391
MD5 6fb6962e276dce8f9920f6782908fd89
BLAKE2b-256 2afc365ee0508a49cf043da2fb4de7ae0c01ff05351d41c2183aa1e328cabf8e

See more details on using hashes here.

File details

Details for the file wurker-0.1.25-py3-none-any.whl.

File metadata

  • Download URL: wurker-0.1.25-py3-none-any.whl
  • Upload date:
  • Size: 18.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.2

File hashes

Hashes for wurker-0.1.25-py3-none-any.whl
Algorithm Hash digest
SHA256 6d0f7bce51462ebff3b93650a6140f28085249b183a37f1b403d8d7268ced326
MD5 d1abc74096be1d78c9afca3ca0257028
BLAKE2b-256 83a96fc62c6a1f10265b6a4c0eda257528cad9b5ae38daf5b372ccc46b727142

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