The superpowered love child of cron and supervisor.
Reason this release was yanked:
Meant to publish to testing and accidentally un-yanked
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.
Version
0.1.16
Documentation
Complete documentation is available in this repository:
- Documentation: Local Documentation
- Web Site: Wurker Docs on GitLab Pages
- On GitLab: README.org
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
Wurker grew organically over the course of a decade out of enterprise software for the digital cinema industry under R&D of CIELO Enterprise Solutions, Inc. Cinema systems are as secure as ATMs and protocols and standards may vary, but one thing is always true: The show must go on! That means a sometimes brutal production roadmap with millions at stake on any continent where there's a movie theater.
So… not Antarctica?
It kinda IS rocket science to make a robust, reliable, on-time, off-line 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 grandpappy 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wurker-0.1.17.tar.gz.
File metadata
- Download URL: wurker-0.1.17.tar.gz
- Upload date:
- Size: 18.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfdefd18a9a49e59a66623fcebb6419f0dce942b6e0946fb9fc2f00e2087396e
|
|
| MD5 |
b309c60e53e5b35678738a1f13d5c595
|
|
| BLAKE2b-256 |
4f9b4150d2c9d1f47b2f73edddaf2455f2449eaca05e10cc4396d6bd51eb95ab
|
File details
Details for the file wurker-0.1.17-py3-none-any.whl.
File metadata
- Download URL: wurker-0.1.17-py3-none-any.whl
- Upload date:
- Size: 18.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
def8eb17a445dc57f1dc38b2c7a77db8932960ded26c9f6bac93da9ac77e768a
|
|
| MD5 |
cce49163614230ae100b8c1097963ab3
|
|
| BLAKE2b-256 |
ef37703e61e05befd40ad26c1ded4afd02db25e94219471647135a3c429b31cb
|