Helps you to keep your Django installation up to date
Project description
Django Updater helps you to keep your Django installation up to date. It warns you when a new security related release comes out and when your Django version hits end of life.
Documentation
The full documentation is at https://django-updater.readthedocs.org.
Quickstart
Install django-updater:
pip install django-updater
Then, add it to your INSTALLED_APPS:
INSTALLED_APPS = ( ... "updater", )
And run the migrations with:
python manage.py migrate updater
Usage
In order to check for updates Django Updater has to be called periodically. There are three ways to accomplish that:
Using the service on djangoupdater.com (not yet implemented)
Running a periodic Celery task
Create a cronjob
With Djangoupdater.com
Warning: The service is not live, yet.
Create an account on djangoupdater.com, and copy the token from your dashboard.
To register your site, run
python manage.py register_updater –token=<YOUR_TOKEN>
The service will now try to contact your site. If all went well, the command should terminate with
All went well!
Celery
If you are using Celery and have a celery beat daemon running, enable Celery support in your settings with:
from datetime import timedelta CELERYBEAT_SCHEDULE = { 'run-django-updater': { 'task': 'updater.tasks.run_check', 'schedule': timedelta(days=1), }, }
And you are good to go!
Cronjob
You can use a cronjob to check for updates once a day.
To set up a cronjob, run:
crontab -e
And then add:
30 2 * * * python /path/to/your/apps/manage.py check_for_updates
If you are using a virtual environment, you might need to point to the python executable your virtual environment is using:
30 2 * * * /path/to/virtual/environment/bin/python /path/to/your/apps/manage.py check_for_updates
If all this fails, or you want to start the process from a remote host, you can call the remote url.
To do that, run:
python manage.py updater_token
Copy the token and create a cronjob like this:
30 2 * * * curl https://domain.com/updater/run/<YOUR_TOKEN>/
History
0.1.4 (2015-08-19)
Fixed packaging issue
0.1.3 (2015-08-19)
Temporarily fixing piprot issue with pytz
0.1.2 (2015-08-19)
Added package requirements
0.1.1 (2015-08-19)
Switched to pip.get_installed_distributions to get a package list
minor documentation tweaks
0.1.0 (2015-08-19)
First release on PyPI.
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 django_updater-0.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49ddba28ae4479043f69b4dd0b48d85439849c9011726578a2bca8fbf8abd0bd |
|
MD5 | b32c00151797547535407d97c06d2b57 |
|
BLAKE2b-256 | 3e276e5a859b2c3bfa09903e7b0988ee550460a5190a422f859575ba7ec2490e |