Your project description goes here
Project description
Django Deep Link
Overview
Simple app to get mobile app deep linking in place with basic tracking.
Documentation
The full documentation is at ...
Quickstart
Install Django Deep Link::
pip install django-deep-link
Add it to your INSTALLED_APPS
:
INSTALLED_APPS = (
...
'django_deep_link.apps.DjangoDeepLinkConfig',
...
)
Add Django Deep Link's URL patterns:
from django_deep_link import urls as django_deep_link_urls
urlpatterns = [
...
path(r"", include(django_deep_link_urls)),
...
]
Provide Your Own IP Geodata Handler
import requests
from django.core.cache import cache
def get_ip_geodata(ip_address):
"""Use 3rd party API to obtain Geodata from a given IP."""
if cache.get(ip_address):
return cache.get(ip_address)
params = {}
r = requests.get(f"https://domain.com/{ip_address}", params=params)
r.raise_for_status()
cache.set(ip_address, r.json(), 60*60*24) # 24 hrs
return r.json()
The IP geodata handler must also be configured in your settings, using the IP_GEO_HANDLER
setting key. For example:
DEEP_LINK = {
'IP_GEO_HANDLER': 'my_project.my_app.utils.get_ip_geodata'
}
If not specified, the 'IP_GEO_HANDLER'
setting defaults to the geodata provided by Deep Link, which leverages IP Stack:
DEEP_LINK = {
'IP_GEO_HANDLER': 'django_deep_link.helpers.ip.get_ip_geodata'
}
Features
- TODO
Running Tests
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox
Development commands
pip install -r requirements_dev.txt
invoke -l
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
django-deep-link-0.2.1.tar.gz
(15.4 kB
view hashes)
Built Distribution
Close
Hashes for django_deep_link-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69b705a23c39276f6d6792d5be549c962746fec9de145c3a7e0579307ec0c213 |
|
MD5 | 00f391a0e561c934a651c7b6032b944b |
|
BLAKE2b-256 | d1e297e69991069de3f505d9fa872789be87b33503d935deb1c624278ddfb090 |