Skip to main content

microweb framework

Project description

rivr

rivr is a Python WSGI Compatible microweb framework. Following a design similar to Django.

Examples

Simple views

def hello_world(request):
    return Response('Hello, World!', content_type='text/plain')

Routing

router = Router()

@router.register(r'^$')
def index(request):
    return Response('Hello world.')

@router.register(r'^test/$')
def test(request):
    return Response('Testing!')

Class based views

class ExampleView(View):
    def get(self, request):
        return Response('Hi')

Testing

rivr exposes a TestClient which allows you to create requests and get a response. Simply pass the TestClient your view, router or application and you can make requests using the testing DSL to get a response.

from rivr.tests import TestClient

class TestCase(unittest.TestCase):
    def setUp(self):
        self.client = TestClient(router)

    def test_status(self):
        assert self.client.get('/status/').status_code is 204

License

rivr is released under the BSD license. See LICENSE.

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

rivr-0.10.0.tar.gz (16.4 kB view hashes)

Uploaded Source

Built Distribution

rivr-0.10.0-py3-none-any.whl (21.4 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