Skip to main content

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)

Uploaded Source

Built Distribution

panther-0.1.7-py3-none-any.whl (12.6 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