Skip to main content

A cron job runner with self-healing and job dependencies.

Project description

# crontabber

A cron job runner with self-healing and job dependencies.

License: [MPL 2](http://www.mozilla.org/MPL/2.0/)

## How to run tests

First you need to create a dedicated test database. We recommend you call it test_crontabber. Then you need the necessary credentials for it.

Before running the tests you need to install some extras to be able to run tests at all:

` pip install -r test-requirements.txt `

Next, in the root directory of the project create a file called test-crontabber.ini and it should look something like this:

` [crontabber] database_username=myusername database_password=mypassword database_name=test_crontabber `

To start all the tests run:

` PYTHONPATH=. nosetests `

If you want to run a specific test in a specific file in a specific class you can define it per the nosetests standard like this for example:

` PYTHONPATH=. nosetests tests crontabber/tests/test_crontabber.py:TestCrontabber.test_basic_run_job `

If you want the tests to stop as soon as the first test fails add -x to that same command above.

Also, if you want nosetests to not capture stdout add -s to that same command as above.

## How to run the exampleapp

The example app helps you set up a playground to play around with and test crontabber to gain a better understanding of how it works.

The best place to start with is to read the exampleapp/README.md file and go through its steps. Once you get the basics to work you can start experimenting with adding your job classes.

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

crontabber-0.3.tar.gz (41.4 kB view details)

Uploaded Source

File details

Details for the file crontabber-0.3.tar.gz.

File metadata

  • Download URL: crontabber-0.3.tar.gz
  • Upload date:
  • Size: 41.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for crontabber-0.3.tar.gz
Algorithm Hash digest
SHA256 44096ba8491e821621107de94b455b8c43c657b83137111d323a26505f89eb83
MD5 eedef1424ec8e0c4f35cfc0751c0e58a
BLAKE2b-256 20c88c8d1ceb54c5bd97d9d18bf4369f6216fa58c416dfc32d49b7015a5db2f4

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page