A web framework for those who value their time.
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.60.3.tar.gz
(84.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
kupala-0.60.3-py3-none-any.whl
(34.5 kB
view details)
File details
Details for the file kupala-0.60.3.tar.gz.
File metadata
- Download URL: kupala-0.60.3.tar.gz
- Upload date:
- Size: 84.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35a2578c0fae80a88ee9d8f9b2cbb72d1ba35fb477cc0a6b6d416fd4c5791321
|
|
| MD5 |
bae7a777000066e8de85e0e1deaa8899
|
|
| BLAKE2b-256 |
d2adedf40a31c6f14ad8fc233a8fae88f7951ff68f8497468683adfca14572eb
|
File details
Details for the file kupala-0.60.3-py3-none-any.whl.
File metadata
- Download URL: kupala-0.60.3-py3-none-any.whl
- Upload date:
- Size: 34.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef2a5353fead2528938fe8cf8991adb0a48fd5deaa5fdf8ad3d43387e6eb7678
|
|
| MD5 |
7b1ab753e3a4214fa6ac77a8b9246a32
|
|
| BLAKE2b-256 |
08d20ca115e05b0d6c7d13e36d90da662811d3d90ee25ced5d17f60a59a7983f
|