Poort: The quick gateway.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
src/poort
tests
.coveragerc
.gitignore
AUTHORS.rst
CHANGELOG.rst
LICENSE
MANIFEST.in
README.rst
requirements-dev.txt
requirements.txt
setup.cfg
setup.py
tox.ini

README.rst

Poort: The quick gateway.

Poort is a bundle of best-practices to quickly build web gateways.

A quick example:

# -*- coding: utf-8 -*-
from __future__ import absolute_import, division, print_function

from poort import Gate, Request, Response

gate = Gate()

def application(environ, start_response):
    with gate(environ):
        request = gate.request

        if request.path == '/':
            response = Response('Hallo world!')
        else:
            response = Response('Whoops, not found.', status=404)

        return response(request, start_response)

Features

  • Gate, which provides a simple getter/setter interface for local variables.
  • Request, a very simple object containing all the information about the request.
  • Response, a versatile but simple object that can respond to the requester.

Authors

Poort is written and maintained by Nils Corver.

A full list of contributors can be found in GitHub's overview.