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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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