manage your cron jobs with python and a revision system(CLI)
Project description
python-cron-migration
python-cron-migration is a CLI package that was built for helping you manage your cronjobs by revisions files system. It contains two main components:
- a CLI revision system, which can generate/upgrade/downgrade revision files by simple commands.
- a lightweight crontab high-level package which integrates with the
crontablibrary on your OS
commands
| entry point | command | example | description |
|---|---|---|---|
| cronmig | init | cronmig init | initializes a new environment |
| cronming-revision | make | cronmig-revision make [filename] |
generates a new revision file . [filename] should be a short description of your revision file |
| cronming-revision | upgrade | cronmig-revision upgrade | upgrades all non-upgraded files by invoking the upgrade method within your revision file |
| cronming-revision | downgrade | cronmig-revision downgrade [steps] |
downgrades revisions files [steps] times. [steps] is the number of downgrading (from the most upgraded file) |
Installation
You can install the package via composer:
composer require spatie/package-skeleton-laravel
You can publish and run the migrations with:
php artisan vendor:publish --provider="Spatie\Skeleton\SkeletonServiceProvider" --tag="migrations"
php artisan migrate
You can publish the config file with:
php artisan vendor:publish --provider="Spatie\Skeleton\SkeletonServiceProvider" --tag="config"
This is the contents of the published config file:
return [
];
Usage
$skeleton = new Spatie\Skeleton();
echo $skeleton->echoPhrase('Hello, Spatie!');
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email freek@spatie.be instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
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 itay-bardugo-cronmig-1.0.0.tar.gz.
File metadata
- Download URL: itay-bardugo-cronmig-1.0.0.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6c497440ca9b673e578d955d2322fc6492b77d91657479752556b3f0f28fe05
|
|
| MD5 |
e856cb1dfa1b1d2cf3d3f6a7e12b1317
|
|
| BLAKE2b-256 |
bea09321378af7582a99077037e30eb946f75f419edb6176d930e24667192a89
|
File details
Details for the file itay_bardugo_cronmig-1.0.0-py3-none-any.whl.
File metadata
- Download URL: itay_bardugo_cronmig-1.0.0-py3-none-any.whl
- Upload date:
- Size: 22.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
279daee6c9e1b27b9b00a77c0e8b771f224daeb525945bc25a0536ee06daa7cb
|
|
| MD5 |
125b0e04490ff0975824e90401f28519
|
|
| BLAKE2b-256 |
43253dda44be5667b353ea92e842c8f1230a9d8cfb2732bcfc7ce53b9835f7fd
|