A set of extensions for Starlette.
Project description
Kupala Framework
A set of extensions for Starlette for rapid application development.
Installation
Install kupala
using PIP or poetry:
pip install kupala
# or
poetry add kupala
Features
- dependency injection
- SQLAlchemy 2 intergration
- wtforms integration
- click integration
- jinja integration
- file storage abstraction (S3, local files, in memory)
- mail delivery
- authentication (multi-backend, remember me)
- django-like choices enums
- configuration secrets reader
- chainable guards (function that control access to the endpoint)
- pagination
- decorator-style routing
- composable routing
Quick start
See example application in examples/
directory of this repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kupala-0.31.0.tar.gz
(31.3 kB
view details)
Built Distribution
kupala-0.31.0-py3-none-any.whl
(45.2 kB
view details)
File details
Details for the file kupala-0.31.0.tar.gz
.
File metadata
- Download URL: kupala-0.31.0.tar.gz
- Upload date:
- Size: 31.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/5.15.0-1035-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e34e60ce88da9590328b6eb682a04525b08afd81dc4cf59c783cd5eff832b66a |
|
MD5 | 8da107555f4828626d88ba54bf62e547 |
|
BLAKE2b-256 | a8ea2544ab074b90cf9f5eeab3a33eaaec1cdb515303174c857498a8cd42b0dc |
File details
Details for the file kupala-0.31.0-py3-none-any.whl
.
File metadata
- Download URL: kupala-0.31.0-py3-none-any.whl
- Upload date:
- Size: 45.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/5.15.0-1035-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 259d760af4f3ab508f86df4b2c08a7e1b4d4c7f383e96a8621c605f3ad7a3d3b |
|
MD5 | e59c9d1487bb7e5521b2009a3d6ac08d |
|
BLAKE2b-256 | 25b7c6da628db36be91da7b26ac12c28a230d65ba62196594257c10eb0edebc4 |