Skip to main content

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

Project description

https://badge.fury.io/py/urihandler.png 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.3.0 (12-04-2016)

  • Added http caching to the /uris endpoint.

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.3.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

urihandler-0.3.0-py2.py3-none-any.whl (7.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for urihandler-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ec952871fbd9d9a7ef209ac31e674092b10bddb1e367a2ea8c428dc6873059b8
MD5 786b9f40dfd3c95f0440cc9690837a82
BLAKE2b-256 55b50143a4be0b344c1567b96a23028952c7df7ea8a348cb7c47f395d200f752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for urihandler-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 726b21798ccacf51fcd88d50de4fc1b23dd127e30763d634d391f9a0adab5247
MD5 ab254add625839399c20713c20dfd777
BLAKE2b-256 751d72764cb9aad068051ce2d9213680eec06521a9036c443b4dab3d6d1a2c63

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