Helps download and keep updated maxmind's geoip db required for django GeoIP
Project description
Helps download and keep updated maxmind’s geoip db required for django GeoIP
For Django 2.2+ and python 3.6+. For older versions use pip install django-geoipdb-loader<1.0.
Why and when to use?
If you don’t mind installing and configuring official geoipupdate on your server then I’d recommend to use it. If you want a simple method to download db files via django command or schedule updates using celery then this app is the way to go.
Installation
Using pip:
pip install django-geoipdb-loader
Add the app to INSTALLED_APPS and configure GEOIP_PATH:
INSTALLED_APPS = [ ... geoipdb_loader, ... ] GEOIP_PATH = '/myproject/geoip' MAXMIND_LICENSE_KEY = 'your license key'
Usage
Run manage.py download_geoipdb
to download geoip files.
In order to automatically update the geoip files you can use provided celery task:
CELERYBEAT_SCHEDULE = { 'update-geoipdb': { 'task': 'geoipdb_loader.tasks.update_geoipdb', 'schedule': crontab(day_of_week=6), }, }
or crontab:
* * * * 6 manage.py download_geoipdb
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-geoipdb-loader-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e087b1bf25133f8c454778bcc335d0e1a78d77c3e172b47d2727b1c3a934f6c |
|
MD5 | 0b05268638fdc97ed108053d68071c1f |
|
BLAKE2b-256 | b6b7eb6d4e8c158139726f5595ede92be2bef5ea52f0ce41e02087fcd4f67c22 |
Hashes for django_geoipdb_loader-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1deb4e95fafc082cf563285c4e9a16aff710edec29581010a0b1eec091e6fbe |
|
MD5 | 00a55395e94c83a84058ce56d6b5ec11 |
|
BLAKE2b-256 | 4a932a25955fefd9e30e5faa8a26773e0d31fdc90b555ed68fd50a3df3556cfd |