Django app introducing a Context Processor that adds users location information to the context.
Project description
[![Latest Version](https://pypip.in/v/django-country-blocker/badge.png)](https://pypi.python.org/pypi/django-country-blocker/) [![Downloads](https://pypip.in/d/django-country-blocker/badge.png)](https://pypi.python.org/pypi/django-country-blocker/)
django-country-blocker
Django app introducing a Context Processor that adds users location information to the context.
To activate, add country_block.context_processors.addgeoip to your CONTEXT_MODIFIERS. This will give you a user_country variable in your context and a country variable in the user’s session with the user’s 2 character ISO country code, and an in_country boolean set to True is the country matches one of the allowed countries.
Local Settings options
LOCATION : a unique 2 char string that identifies the server’s location
COUNTRY_BLOCK_DEBUG_COUNTRY : sets the user_country equal to this value for all users, letting you test as if you are in this country. False by default.
COUNTRY_BLOCK_DEBUG_REGION : sets the region_code equal to this value for all users, letting you test as if you are in this region. False by default.
Database Settings options (country_block.Settings model)
location : This is a unique 2 char value that corresponds to the LOCATION value in the local settings
free_geo_ip_enabled : Use the freegeoip.net to determine the geography of the user’s IP
free_geo_ip_timeout : freegeoip.net request timeout in seconds (default is 2 seconds)
maxmind_enabled : Use the https://geoip.maxmind.com/a service to determine the geography of the user’s IP. If this is True and free_geo_ip_enabled is also True, the context processor will try the freegeoip.net service first and will only try the Maxmind service if freegeoip.net fails.
maxmind_timeout : maxmind.com request timeout in seconds (default is 6 seconds)
maxmind_local_db_enabled : Use a local Maxmind database instead of the https://geoip.maxmind.com/a service. Must also have maxmind_enabled set to True.
allowed_countries : A M2M relationship of all Countrys that are allowed for the server’s location
staff_user_country : The Country that all django staff users will be assigned
local_ip_user_country : The Country that all local IP users will be assigned
maxmind_license_key : The license key for the Maxmind service. A value is required if maxmind_enabled is True and maxmind_local_db_enabled is False. This gets sent over as the ‘l’ parameter in the payload to the https://geoip.maxmind.com/a service.
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
Hashes for django-country-blocker-1.1.13.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc4b8a01b98bfc74e18275f07face29894c3715643b7b5d5015918e0a18fd6b7 |
|
MD5 | a7573e7acc63ceb8d0d95e29b92d2fb1 |
|
BLAKE2b-256 | 3553e5e3d0e565b7fd728a39aa181613b8b49c984f08cb8bfa4af79f54cd401b |