summaryrefslogtreecommitdiff
path: root/README.md
blob: ee181722a4ae2a56f2c8858471e6dc1031a82835 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Heroku Periodical

A skeleton app based on Heroku/Python/Celery that runs a single worker executing periodical tasks.

This skeleton can be used to quickly run periodical tasks on the Heroku platform using an arbitrary `timedelta` or `crontab` entry. The code is based on a single worker which runs with an integrated `celery beat` scheduler to avoid using a separate process just for scheduling. Redis is used as the broker, based on the `redistogo:nano` plan.

## Deployment

```bash
 $ heroku create
 $ heroku addons:add redistogo:nano
 $ git push heroku master
 $ heroku ps:scale worker=1
 ```