Skip to main content

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:

  1. a CLI revision system, which can generate/upgrade/downgrade revision files by simple commands.
  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

itay-bardugo-cronmig-1.0.0.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

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

itay_bardugo_cronmig-1.0.0-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

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

Hashes for itay-bardugo-cronmig-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c6c497440ca9b673e578d955d2322fc6492b77d91657479752556b3f0f28fe05
MD5 e856cb1dfa1b1d2cf3d3f6a7e12b1317
BLAKE2b-256 bea09321378af7582a99077037e30eb946f75f419edb6176d930e24667192a89

See more details on using hashes here.

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

Hashes for itay_bardugo_cronmig-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 279daee6c9e1b27b9b00a77c0e8b771f224daeb525945bc25a0536ee06daa7cb
MD5 125b0e04490ff0975824e90401f28519
BLAKE2b-256 43253dda44be5667b353ea92e842c8f1230a9d8cfb2732bcfc7ce53b9835f7fd

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