Skip to main content

Small Pyramid extension for redirecting urls

Project description

Introduction

pyramid_redirect is a small extension for Pyramid to redirect urls before further processing takes place.

Installation

Just do

pip install pyramid_redirect

or

easy_install pyramid_redirect

Compatibility

pyramid_redirect runs with pyramid>=1.3 and python>=2.7 and python>=3.5. Other versions might also work.

Documentation

Usage example:

def main(global_config, **settings):
    config = Configurator(settings=settings)
    config.include('pyramid_redirect')
    # add url redirecting rules...
    #   first parameter is a regular expression
    #   second parameter is the target url
    config.add_redirect_rule(r'http://example\.com/favicon.ico', r'http://example.com/static/favicon.ico')
    config.add_redirect_rule(
        r'http://example\.com/gallery/(?P<subpath>.*)',
        r'http://example.com/root/%(subpath)s',
        permanent=True,
        headers={'X-Value': 'foo'}
    )
    #
    # ... rest of configuration
    #
    # return WSGI application instance
    return config.make_wsgi_app()

See tests for more examples.

If you use structlog, add the following configuration setting to your INI file to enable structlog-like logging:

pyramid_redirect.structlog = true

Releasing

  1. Update CHANGES.rst.

  2. Update setup.py version.

  3. Run bin/longtest.

  4. Run bin/mkrelease -d pypi.

We’re hiring!

At Niteo we regularly contribute back to the Open Source community. If you do too, we’d like to invite you to join our team!

Changes

0.4

  • Support for setting response headers.

  • Format code with Black.

  • Rename niteoweb -> teamniteo. [am-on]

0.3

  • Add option for permanent (301) redirects. [am-on]

0.2

  • Support for structlog. [zupo]

0.1.1

  • Brown bag release. [zupo]

0.1

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

pyramid_redirect-0.4.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

pyramid_redirect-0.4-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file pyramid_redirect-0.4.tar.gz.

File metadata

  • Download URL: pyramid_redirect-0.4.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.9

File hashes

Hashes for pyramid_redirect-0.4.tar.gz
Algorithm Hash digest
SHA256 a008afdd452c07e98c56cb04eb6e8fa9cf3d8754bafc624be4cb085f64cb7da7
MD5 0e08960c5c08f49cc3d651b3f65f924f
BLAKE2b-256 bf8f603c44f9ed620904a26cb1bbc693ffeb338792f2d4688ee3cb9dea807597

See more details on using hashes here.

File details

Details for the file pyramid_redirect-0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for pyramid_redirect-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2e43aca7c364137b8d33c07578813f6612d775b6d87dde5e555bdf5fd8aaa752
MD5 3962da0746a68f46775815084b4e418a
BLAKE2b-256 aab2465752442f00170b013d0e01a800b68476120401ed318fc89771381f4108

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