Skip to main content

A tiny application that handles (cool) uri's.

Project description

https://badge.fury.io/py/urihandler.png https://readthedocs.org/projects/urihandler/badge/?version=latest https://travis-ci.org/OnroerendErfgoed/urihandler.png?branch=master https://coveralls.io/repos/OnroerendErfgoed/urihandler/badge.png?branch=master

This very simple application is meant to be the handler on a domain that handles Cool Uri’s (http://www.w3.org/TR/cooluris/) with 303 redirects.

All it does is map Uri’s to other uri’s and redirect them. To make thing easy you can either redirect by hitting the full URI (eg. http://id.example.com/foo/15) or by querying a handle service (eg. http://id.example.com/handle?uri=http://id.example.com/foo/15). Both of these will redirect you. The handle service also works for non-http URI’s. Finally, there’s a service that just returns information without performing a redirect, eg. http://id.example.com/uris?uri=http://id.example.com/foo/15. This can be handy to bypass some of the strangeness that happens when you combine Cool uri’s with CORS and custom HTTP headers.

Configuration is done by editing a YAML file. For each URI you need to register a regex and a redirect template. The regex should use named placeholders, as well as the redirect string. An optional argument mount determines if your match is living at the server root or is absolute (eg. because it’s a URN). Not setting mount sets it to True.

0.2.0 (28-09-2015)

  • Added a /uris endpoint that does not redirect, but just returns information.

0.1.0 (27-09-2015)

  • Initial version

  • Allows redirecting a a regular URI and with a query service.

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

urihandler-0.2.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

urihandler-0.2.0-py2.py3-none-any.whl (6.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file urihandler-0.2.0.tar.gz.

File metadata

  • Download URL: urihandler-0.2.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for urihandler-0.2.0.tar.gz
Algorithm Hash digest
SHA256 af2a53557b9973a84613c01bb2ff89188ed2c589ab3d721fc6d9d5aa8454eaa3
MD5 d908f73404e4eefb38bf5960ff7c1a68
BLAKE2b-256 fb836391d1b5810bda6e1b9d7d6b28ffe52db5eaf3cf2d7bf2e6458d5ad111cc

See more details on using hashes here.

File details

Details for the file urihandler-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for urihandler-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f631f4c3ea987763c2123d86277cc0236754ec5d20b6e99d8c7a617d0d65b915
MD5 4930b1ef64abdc2a007177ef053ae5ac
BLAKE2b-256 d8b524a62bd7d5781d7e70daae83149003c3a566522a4d3e524568366d4bc0f4

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