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
crontab
library 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
Hashes for itay-bardugo-cronmig-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6c497440ca9b673e578d955d2322fc6492b77d91657479752556b3f0f28fe05 |
|
MD5 | e856cb1dfa1b1d2cf3d3f6a7e12b1317 |
|
BLAKE2b-256 | bea09321378af7582a99077037e30eb946f75f419edb6176d930e24667192a89 |
Hashes for itay_bardugo_cronmig-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 279daee6c9e1b27b9b00a77c0e8b771f224daeb525945bc25a0536ee06daa7cb |
|
MD5 | 125b0e04490ff0975824e90401f28519 |
|
BLAKE2b-256 | 43253dda44be5667b353ea92e842c8f1230a9d8cfb2732bcfc7ce53b9835f7fd |