Skip to main content

A companion library for Uscalt made for Django Rest Framework

Project description

Uscalt-DRF

Uscalt-DRF is a library for Django-Rest-Framework backend servers to allow you to control the data retrieval process rather than Uscalt.

To install using pip:

pip install uscalt-django

Quick start

  1. Add "uscalt-drf" to your INSTALLED_APPS setting:
    INSTALLED_APPS = [
        ...
        'uscalt-drf.apps.UscaltDRFConfig',
    ]
  1. Include the uscalt-drf URLconf in your project urls.py:
    path('', include('uscalt-drf.urls')),
  1. Run python manage.py migrate.

  2. We need to send the key to the user to decrypt the file and to do this we use email. You'll need to set these variables in settings:

EMAIL_HOST = 'smtp.XXXX.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'EMAIL@HOST.com'
EMAIL_HOST_PASSWORD = 'XXXXXX'
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False 

Don't worry, this is a standard library. We have not created our own email sending code or handle your details.


Allowing users to upload data

Allowing users to upload data is straightforward. In fact, so long as you set your email, Uscalt takes care of the rest!


Creating a dataset from data stored on a database

This is for links that were created using the 'Use data from cloud database (not local devices)' option. This will require you to define how to retrieve the data from a given list of user identifiers.

You'll need to create a file called uscalt.py in every app that contains data needed by a Room Link. Instantiate a class and define each data retrieval function with the uscalt_task decorator. (The name of the class is not important)

from uscalt_drf.utils import uscalt_task
from .models import running_model

class Uscalt:

    @uscalt_task
    def Running(identifiers):
        data = running_model.objects.filter(pk__in=identifiers)

        return data

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

uscalt_drf-0.1.1.3.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

uscalt_drf-0.1.1.3-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file uscalt_drf-0.1.1.3.tar.gz.

File metadata

  • Download URL: uscalt_drf-0.1.1.3.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for uscalt_drf-0.1.1.3.tar.gz
Algorithm Hash digest
SHA256 637fd9d37f2533045175543dd475621a6c7dcb5c7b17f7a530d477d9c6000992
MD5 6e1c9bec2d186d4c9a647cc937f9a720
BLAKE2b-256 44f3caf1eb1f3b188351044d11f5da35e8a91e2a8d94d6860f8d38c7ebd0767b

See more details on using hashes here.

File details

Details for the file uscalt_drf-0.1.1.3-py3-none-any.whl.

File metadata

  • Download URL: uscalt_drf-0.1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for uscalt_drf-0.1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4c95041300dc761b07d630884e939dbc5f420cf898f831eb63de3afbd2388a92
MD5 89a11597a1fbdb8423c5ab9cc2b96063
BLAKE2b-256 7822efa7e188ea7876b36cf4388cd0f8db3de846322d34725a3a51f16ce49d0d

See more details on using hashes here.

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