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 GeoIP2

Why and when to use?

If you don’t mind installing and configuring official geoipupdate binary on your server then I’d recommend to use it http://dev.maxmind.com/geoip/geoipupdate/ This app was designed for quick and easy setup of geoip updates via django settings.

Installation

Using pip:

pip install django-geoipdb-loader

Add the app to INSTALLED_APPS in settings file and configure GEOIP_PATH:

INSTALLED_APPS = [
    ...
    geoipdb_loader,
    ...
]

GEOIP_PATH = '/myproject/geoip'

Usage

Run manage.py download_geoipdb to download geoip files. By default for django 1.9+ geoip2 files are used, while for django 1.8 geoip files are used. You can set version in settings:

GEOIPDB_VERSION = 2  # 1 or 2

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:

* * * * 7 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.

Source Distribution

django-geoipdb-loader-0.4.0.tar.gz (7.4 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page