Fast, Friendly Python Web Framework
Project description
Panther
Requirements
Python 3.10+
Installation
Create Virtual Environment
Install Panther
$ pip install panter
Usage
Create Project
$ panther create
Manage Project
$ panther manage
Run Project
$ panther run
TODO:
Base
- Start with Uvicorn
- Fix URL Routing
- Read Configs
- Handle Exceptions
- Add Custom Logger
- Request Class
- Response Class
- Validate Input
- Custom Output Model
- Handle Cookie
- Handle File
- Handle Form-Data
- Handle WS
- Add py.typed
Database Connection:
- SQLite Connection
- MySQL Connection
- PostgreSQL Connection
Simple Query
- Get One
- List
- List with Limit & Offset
- Create
- Delete
- Update
- Get or Raise
- Get or Create
Middleware
- Add Middlewares To Structure
- Create BaseMiddleware
Authentication
- Choose Type of Authentication
- JWT
- Token Storage
- Cookie
- Query Param
- Store JWT After Logout In Redis
Cache
- Add Redis To Structure
Throttling
- Monitor Requests
- Ban User
- User Redis For Block His JWT
Migration
- Add Alembic To Structure
TUI (for Linux)
- Create Project with Options
- Monitor Requests
- Monitor Query Performance (Time)
- Monitor Response Time
- Monitor Fastest & Slowest API
- Migration
- Monitor Migration Flow
CLI (for Windows)
- Create Project
- Migration
Documentation
- Read The Doc or MkDoc
- Framework Performance Ranking
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
panther-0.1.7.tar.gz
(10.1 kB
view hashes)
Built Distribution
panther-0.1.7-py3-none-any.whl
(12.6 kB
view hashes)