Skip to main content

A simple Django app to fetch and parse data from Dataporten.

Project description

Django-dataporten is a simple Django app to fetch data from dataporten and connect it to a user.

Quick start

  1. Add “dataporten” to your INSTALLED_APPS setting like this

  1. Run python migrate to create the dataporten proxy models.

3. In your file, add the variable DATAPORTEN_TOKEN_FUNCTION, which should be a dotted path to the function that will retrieve user tokens. The function should accept a User and return a str. Here is a python3.6/3.7 example that will work if you use django-allauth:

def allauth_token(user: User) -> str:
    return SocialToken.objects.get(

4. Add the dataporten middleware. This middleware adds a dataporten attribute to request.user for users with an associated dataporten SocialToken object. Take care to place it after django.contrib.auth.middleware.AuthenticationMiddleware.

    # Other middleware...
    # Other middleware...

    # Adds dataporten API information to request.user.dataporten
    # Needs to be placed after any authentication middleware, as this
    # requires inspection of request.user
    # Other middleware...

5. Optionally, enable caching for API queries. Take care to create the directory set in DATAPORTEN_CACHE_PATH before starting the Django server.

# Cache requests to the dataporten API

# Where to save the sqlite3 cache backend

Run tests

export DJANGO_SETTINGS_MODULE=dataporten.settings

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-dataporten-0.2.2.tar.gz (13.5 kB view hashes)

Uploaded Source

Built Distribution

django_dataporten-0.2.2-py3-none-any.whl (17.1 kB view hashes)

Uploaded Python 3

Supported by

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