Skip to main content

A thumbor server extension for DASH

Project description

thumbor_dash

A thumbor server extension for DASH

Setup

Requirements

  • Python >= 3.9
  • Pip >= 21.1
  1. Install thumbor_dash

pip install thumbor_dash

Note: thumbor_dash, thumbor, and other required dependencies will be installed

  1. Create a thumbor configuration file

thumbor-config > thumbor.conf

  1. Add these lines to thumbor.conf file
# Set allowed dimensions
MIN_WIDTH = 1
MIN_HEIGHT = 1
MAX_WIDTH = 1200
MAX_HEIGHT = 800

# Set security key
SECURITY_KEY = "0"

Usage

  1. Start thumbor_dash server

    thumbor_dash --conf=thumbor.conf

  2. Sign image URL

    thumbor_dash-url --key=<securityKey; must be "0"> --width=<width> --height=<height> --dashauth=<dashauth> --filters=<filters> <imageURL>

output:

/<signature>/<width>x<height>/dashauth:requester(<requesterId>):contract(<contractId>):document(<documentType>):field(<field>):owner(<ownerId>):updatedAt(<updatedAt>)/filters:format(<format>)/<encodedImageUrl>

  1. Thumbor_dash image retrieval URL

    http://<thumbor_dash-server>/<signature>/<width>x<height>/dashauth:requester(<requesterId>):contract(<contractId>):document(<documentType>):field(<field>):owner(<ownerId>):updatedAt(<updatedAt>)/filters:format(<format>)/<encodedImageUrl>

    Note: If running the server locally, <thumbor_dash-server> should be localhost:8888

Example

http://localhost:8888/Ai-ZyWWtJ0MHUQAm0GAlBTQMZ_Y=/1200x800/dashauth:requester(GCAFKUdw7PtUcDEG8j3sicMJ4ngx1aTqCdb4HD5n5WZ7):contract(En3GRoMNAnt69firp32h3NEBxyveLcHQMUbwhDW2UqoX):document(thumbnailField):field(avatarUrl):owner(GCAFKUdw7PtUcDEG8j3sicMJ4ngx1aTqCdb4HD5n5WZ7):updatedAt(1627076771396)/filters:format(jpeg)/https%3A//github.com/thumbor/thumbor/raw/master/example.jpg

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

thumbor_dash-0.0.3.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

thumbor_dash-0.0.3-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file thumbor_dash-0.0.3.tar.gz.

File metadata

  • Download URL: thumbor_dash-0.0.3.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for thumbor_dash-0.0.3.tar.gz
Algorithm Hash digest
SHA256 8099c591c8f5704b1844352be9176095515fd1a310623ad6712585ea11c7e53c
MD5 9a1c89f7d3044f056e2199e56c2ca062
BLAKE2b-256 74d81eaa3416a7b8432dd43cf435053229cdd4b47015fbe2670ba43bf8d72be4

See more details on using hashes here.

File details

Details for the file thumbor_dash-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: thumbor_dash-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for thumbor_dash-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4f1a897a22c2c1859f05aa79bb9398e61d423e83b0935189fa22e5fa8e8c8724
MD5 097e2135095649d94db5dd63726a8fef
BLAKE2b-256 1f08f23dd9ff222aa3354c67f2e44b7242c252f6879b9cab0547e073fa0a39dc

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