Skip to content

🔮 Crono (programmatic time-based job scheduler) API Python client

License

Notifications You must be signed in to change notification settings

gduverger/crono-api-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crono API Client

Python client for the 🔮 Crono API: https://crono.com/

>>> import crono_api_client as crono
>>> crono.request('POST', https://your.app/').after(hours=42)

How to

Install package:

$ pip install crono_api_client

Configure .env variables:

CRONO_API_URL=… 
CRONO_API_KEY=…

Get all jobs:

>>> job_uuids = crono.jobs()

Get a job:

>>> job_json = crono.job(<string:job_uuid>)

Schedule a job:

>>> job_uuid = crono.<task>(<args>, <kwargs>).<trigger>(<args>, <kwargs>)
>>> # or
>>> job_uuid = crono.<trigger>(<args>, <kwargs>).<task>(<args>, <kwargs>)

Delete a job:

>>> job_uuid = crono.delete(<string:job_uuid>)

Development

Packaging

# Generating distribution archives
$ python setup.py sdist bdist_wheel

# Uploading the distribution archives
$ twine upload --skip-existing dist/*

About

🔮 Crono (programmatic time-based job scheduler) API Python client

Topics

Resources

License

Stars

Watchers

Forks

Languages