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
Screenshots
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.7 (2015-09-08)
Added notification service
Added inline documentation
Small refactorings
0.1.6 (2015-09-07)
Added online service registration
Fixed minor issues
0.1.5 (2015-08-19)
Fixed minor issues
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.7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96a3d908d1f9c6b36769bc98ace97c59dd7fcda6e2cf6df9d47652decbd0abdf |
|
MD5 | 93bc5adfd6069837e56f5f817ee7e931 |
|
BLAKE2b-256 | a98e368273b4c0ae9d5a2589314cbb2a8b662defd3ee0c42588e6471f40d3f1d |