Skip to main content

a minimal wsgi framework

Project description

kessel

What this is

Minimal dependency python wsgi-compatible web framework with the tried and tested fluid-container-inspired name. This is pretty crude, so I decided to go with 'kessel', german for 'cauldron'.

DISCLAIMER

This project is mainly a learning effort and should not be used in any reliability- oder security-critical context.

Features

  • minimal web framework, can be anything you want.

  • token auth with pyJWT

  • modularisation can be achieved with recipes

  • thread-local app context for handling current_user, current_request, etc.

  • small and readable codebase

installation

pip install kessel

usage

WIP

see examples/app.py and examples/run.py

recipes

TODO

see examples/foo/fooController.py

Encoding & Decoding Tokens with RS256 (RSA)

TODO

mkdir test-app && \
openssl genrsa -out test-app/private.pem 2048

Acknowledgements

  • obviously heavily inspired by flask

  • class Headers from headers.py is a modified version of werkzeug's

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

kessel-0.5.1.tar.gz (17.3 kB view hashes)

Uploaded source

Built Distribution

kessel-0.5.1-py3-none-any.whl (20.0 kB view hashes)

Uploaded py3

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