A lightweight python script scheduler
Project description
gluetube
A simple python script scheduler with a shared local key-value database. Meant to enable easy automation and integration of infrastructure and systems. Like cron, but with more bells and whistles.
installation
There are two ways to deploy gluetube.
- docker
- virtual machine / bare metal
docker
docker volume create gluetube-cfg
docker volume create gluetube-db
docker run -d --init --name gluetube -v gluetube-cfg:/home/gluetube/.gluetube/etc -v gluetube-db:/home/gluetube/.gluetube/db ctomkow/gluetube
docker exec -it gluetube bash
gt db --rekey
VM
adduser gluetube
pip install --user gluetube
gt --configure
gt db --init
gt daemon --background
gt db --rekey
example usage
gt --help
gt summary
gt schedule 1 --now
pipeline development
You are meant to develop your own pipelines in python for gluetube. The following is a brief description of how to get your development environment setup. These instructions assume you use VS code and docker.
-
docker pull ctomkow/gluetube
-
docker volume create gluetube-db
-
docker volume create gluetube-cfg
-
docker run -itd --name gluetube --net=host -v gluetube-db:/home/gluetube/.gluetube/db -v gluetube-cfg:/home/gluetube/.gluetube/etc ctomkow/gluetube:latest
-
Open VS code. In the docker-> containers section, right-click on the running gluetube container and
attach visual studio code
to running container. -
Within the container terminal, enter the pipelines directory.
cd pipelines
-
Clone a repository.
git clone <url> .
Note the.
at the end of the git clone. This is important because we don't want the project folder as a subdirectory. -
Now you can develop your pipelines (.py files) while having a live gluetube daemon running within the container. All the gluetube cli commands are available to test out your pipeline code in a production-like environment.
gt --help
roadmap
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
File details
Details for the file gluetube-0.1.1.tar.gz
.
File metadata
- Download URL: gluetube-0.1.1.tar.gz
- Upload date:
- Size: 30.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fde50e549011a173ec578df4b8755a29f6c2e2bbb7a13bed84c714bbc7d1f31d |
|
MD5 | f84946150c064b5d0193770c229d1737 |
|
BLAKE2b-256 | 94ed3783532e57214681ec5f85ad100867677d47bf49f442b31cab14c165ce69 |
File details
Details for the file gluetube-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: gluetube-0.1.1-py3-none-any.whl
- Upload date:
- Size: 36.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ea39e7ed132b2103517db0aebcc293582a5c7ad187980a253679b64299bf2c9 |
|
MD5 | f3b69b58888ada13468d80a1c1abcb28 |
|
BLAKE2b-256 | 2b14dd37d972d0ec04e2ba2fca0109159a7743c9e5db04d1bd87ec56aed72286 |