Skip to main content

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

Django versions 1.11+ are supported.

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'

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-geoipdb-loader, version 0.9.0
Filename, size & hash File type Python version Upload date
django_geoipdb_loader-0.9.0-py3-none-any.whl (6.1 kB) View hashes Wheel py3
django-geoipdb-loader-0.9.0.tar.gz (7.6 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page