# CovetPy - High-Performance Python Web Framework
[](https://www.python.org/)
[]()
[]()
**CovetPy** is a high-performance Python web framework with Rust-optimized components, designed for building modern async applications with exceptional speed and developer experience.
---
## 🚀 Key Features
### Performance
- **Rust-Optimized Routing:** 10-13% performance improvement over pure Python
- **Async/Await First:** Built on ASGI 3.0 for maximum concurrency
- **Zero-Copy Operations:** Efficient memory usage with Rust extensions
- **Production-Ready:** Battle-tested components for high-traffic applications
### Full-Stack Capabilities
- **REST API:** Fast HTTP request/response handling with Pydantic validation
- **GraphQL:** Powered by Strawberry GraphQL for modern API development
- **WebSocket:** Real-time bidirectional communication with room management
- **Database ORM:** Full-featured ORM with migrations for PostgreSQL, MySQL, SQLite
- **Authentication:** JWT tokens, password hashing, MFA support
- **Caching:** Redis and in-memory caching for optimal performance
### Developer Experience
- **Type-Safe:** Comprehensive type hints for excellent IDE support
- **Modern Python:** Uses latest Python 3.9+ features
- **Clean API:** Intuitive, Flask-inspired interface
- **Well-Documented:** Extensive documentation and examples
---
## 📦 Installation
### Quick Install
```bash
# Minimal installation
pip install covet
```
## ⚡ Quick Start
### Hello World (30 seconds)
```python
from covet import CovetPy
# Create application
app = CovetPy()
# Define routes
@app.route("/")
async def hello(request):
return {"message": "Hello, CovetPy!"}
@app.route("/users/{user_id}")
async def get_user(request, user_id: int):
return {"user_id": user_id, "name": f"User {user_id}"}
# Run server
if __name__ == "__main__":
app.run() # Runs on http://localhost:8000
```
### Database Integration
```python
from covet.database import DatabaseManager, PostgreSQLAdapter
from covet.database.orm import Model, Field
# Setup database
adapter = PostgreSQLAdapter(
host='localhost',
database='myapp',
user='postgres',
password='secret'
)
db = DatabaseManager(adapter)
await db.connect()
# Define models
class User(Model):
__tablename__ = 'users'
id = Field(int, primary_key=True, auto_increment=True)
email = Field(str, unique=True, max_length=255)
name = Field(str, max_length=100)
created_at = Field('datetime', auto_now_add=True)
# Use ORM
user = await User.create(
email='alice@example.com',
name='Alice'
)
# Query
all_users = await User.all()
alice = await User.get(email='alice@example.com')
```
### REST API with Validation
```python
from pydantic import BaseModel, EmailStr, Field
class CreateUserRequest(BaseModel):
name: str = Field(..., min_length=1, max_length=100)
email: EmailStr
age: int = Field(..., ge=0, le=150)
@app.route("/api/users", methods=["POST"])
async def create_user(request):
data = await request.json()
# Validate with Pydantic
user_data = CreateUserRequest(**data)
# Save to database
user = await User.create(**user_data.dict())
return {"id": user.id, "email": user.email}
```
### JWT Authentication
```python
from covet.security.jwt_auth import JWTAuthenticator, JWTConfig, TokenType
# Setup JWT
jwt_config = JWTConfig(
secret_key='your-secret-key-min-32-chars',
algorithm='HS256',
access_token_expire_minutes=30
)
jwt_auth = JWTAuthenticator(jwt_config)
# Login endpoint
@app.route("/login", methods=["POST"])
async def login(request):
data = await request.json()
# Verify credentials (your logic)
user_id = "user_123"
# Create access token
token = jwt_auth.create_token(user_id, TokenType.ACCESS)
return {
"access_token": token,
"token_type": "bearer"
}
# Protected route
@app.route("/profile")
async def profile(request):
auth_header = request.headers.get("Authorization")
token = auth_header.split(" ")[1]
claims = jwt_auth.verify_token(token)
user_id = claims['sub']
return {"user_id": user_id}
```
### WebSocket Real-Time Communication
```python
from covet.websocket import WebSocketManager
ws_manager = WebSocketManager()
@app.websocket("/ws/chat/{room_id}")
async def chat_room(websocket, room_id: str):
await ws_manager.connect(websocket, room_id)
try:
while True:
message = await websocket.receive_json()
await ws_manager.broadcast(room_id, message)
except:
await ws_manager.disconnect(websocket, room_id)
```
### GraphQL API
```python
from covet.api.graphql import GraphQLHandler
import strawberry
@strawberry.type
class User:
id: int
name: str
email: str
@strawberry.type
class Query:
@strawberry.field
def users(self) -> list[User]:
return [
User(id=1, name="Alice", email="alice@example.com"),
User(id=2, name="Bob", email="bob@example.com")
]
schema = strawberry.Schema(query=Query)
@app.route("/graphql", methods=["POST", "GET"])
async def graphql_endpoint(request):
handler = GraphQLHandler(schema)
return await handler.handle(request)
```
---
## 🎯 Performance
### Rust-Optimized Components
CovetPy includes Rust-optimized components that deliver measurable performance improvements:
**Benchmark Results:**
- Pure Python: 1,395 requests/sec
- Rust-Optimized: 1,576 requests/sec
- **Improvement: +13% throughput**
The Rust optimization is **enabled by default** - you get the performance boost automatically!
```python
from covet.core.fast_processor import ASGIApplication
# Rust optimization enabled by default
app = ASGIApplication() # 13% faster
# Or disable for debugging
app = ASGIApplication(enable_rust=False)
```
---
## 🔧 System Requirements
- **Python:** 3.9, 3.10, 3.11, or 3.12
- **Operating Systems:** Linux, macOS, Windows
- **RAM:** Minimum 512MB, recommended 2GB
- **Disk:** 200MB for package + dependencies
---
## 📚 Feature Matrix
| Feature | Included | Install Extra |
|---------|----------|---------------|
| Core HTTP/ASGI | ✅ Always | - |
| Routing & Middleware | ✅ Always | - |
| Database (SQLite) | ✅ Always | - |
| PostgreSQL Support | ⚙️ Optional | `[database]` |
| MySQL Support | ⚙️ Optional | `[database]` |
| ORM with Migrations | ⚙️ Optional | `[orm]` |
| JWT Authentication | ⚙️ Optional | `[security]` |
| Password Hashing | ⚙️ Optional | `[security]` |
| MFA/TOTP | ⚙️ Optional | `[security]` |
| REST API | ⚙️ Optional | `[web]` |
| GraphQL | ⚙️ Optional | `[graphql]` |
| WebSocket | ✅ Always | - |
| Caching (Redis) | ⚙️ Optional | `[production]` |
| Monitoring | ⚙️ Optional | `[monitoring]` |
| Rust Optimization | ✅ Always | - |
---
## 🚀 Production Deployment
### Running with Uvicorn
```bash
# Install production dependencies
pip install covet[production]
# Run with Uvicorn
uvicorn app:app --host 0.0.0.0 --port 8000 --workers 4
# Or with Gunicorn + Uvicorn workers
gunicorn app:app -w 4 -k uvicorn.workers.UvicornWorker
```
### Docker Deployment
```dockerfile
FROM python:3.11-slim
WORKDIR /app
# Install dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy application
COPY . .
# Run application
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
```
### Database Examples
**SQLite (Zero Configuration):**
```python
from covet.database import SQLiteAdapter
adapter = SQLiteAdapter(database_path='app.db')
```
**PostgreSQL:**
```python
from covet.database import PostgreSQLAdapter
adapter = PostgreSQLAdapter(
host='localhost',
port=5432,
database='myapp',
user='postgres',
password='secret'
)
```
**MySQL:**
```python
from covet.database import MySQLAdapter
adapter = MySQLAdapter(
host='localhost',
port=3306,
database='myapp',
user='root',
password='secret'
)
```
---
## ⚙️ Configuration
### Environment Variables
```python
import os
from dotenv import load_dotenv
load_dotenv()
DATABASE_URL = os.getenv('DATABASE_URL')
JWT_SECRET = os.getenv('JWT_SECRET_KEY')
REDIS_URL = os.getenv('REDIS_URL')
DEBUG = os.getenv('DEBUG', 'False') == 'True'
```
### Application Configuration
```python
from covet import CovetPy
from covet.config import Config
config = Config(
debug=False,
host='0.0.0.0',
port=8000,
database_url='postgresql://user:pass@localhost/myapp',
jwt_secret='your-secret-key',
redis_url='redis://localhost:6379/0'
)
app = CovetPy(config=config)
```
---
## 🔒 Security Features
- **JWT Authentication:** Secure token-based auth with expiration
- **Password Hashing:** Bcrypt-based secure password storage
- **MFA/TOTP:** Two-factor authentication support
- **Input Validation:** Pydantic-powered request validation
- **CORS Middleware:** Configurable cross-origin resource sharing
- **Rate Limiting:** Protect against abuse and DDoS
- **SQL Injection Protection:** Parameterized queries
- **XSS Protection:** HTML sanitization
---
## 📊 Monitoring & Observability
```python
from covet.monitoring import MetricsCollector
from covet.monitoring.prometheus_exporter import PrometheusExporter
# Setup metrics
metrics = MetricsCollector()
exporter = PrometheusExporter(metrics)
# Metrics endpoint
@app.route("/metrics")
async def metrics_endpoint(request):
return exporter.export()
```
---
## 🐛 Troubleshooting
### Common Issues
**Import Error:**
```bash
# Solution: Install package
pip install covet[full]
```
**Database Connection Error:**
```python
# Check connection parameters
adapter = PostgreSQLAdapter(
host='localhost', # Correct host?
port=5432, # Correct port?
database='myapp', # Database exists?
user='postgres', # Valid user?
password='secret' # Correct password?
)
```
**Rust Extensions Not Loading:**
```python
# Fallback to pure Python (works fine, slightly slower)
from covet import CovetPy
app = CovetPy() # Automatically falls back if Rust unavailable
```
---
## 📄 License
**Proprietary License**
Copyright © 2025 Vipin Kumar. All rights reserved.
This software is proprietary and confidential. Unauthorized copying, distribution, or use is strictly prohibited.
---
## 👤 Author
**Vipin Kumar**
- GitHub: https://github.com/vipin08
- Documentation: https://github.com/vipin08/Covet-doc
---
## 🎯 Use Cases
**Perfect For:**
- High-performance REST APIs
- Real-time applications with WebSockets
- GraphQL backends
- Microservices architecture
- Full-stack web applications
- Data-intensive applications
- Enterprise backends
**Key Benefits:**
- Fast development with intuitive API
- Production-ready performance
- Comprehensive feature set
- Type-safe development
- Flexible deployment options
---
## 🚀 Get Started Now
```bash
# Install CovetPy
pip install covet[full]
# Create your first app
cat > app.py <<EOF
from covet import CovetPy
app = CovetPy()
@app.route("/")
async def hello(request):
return {"message": "Hello, CovetPy!"}
if __name__ == "__main__":
app.run()
EOF
# Run it
python app.py
```
Visit http://localhost:8000 and start building!
---
**CovetPy - Build fast, scalable Python applications with Rust-powered performance.**
**Version:** 0.1.0b3 (Beta)
**Status:** Production-Ready Core, Beta Features
Raw data
{
"_id": null,
"home_page": null,
"name": "covet",
"maintainer": "Vipin Kumar",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "rest-api, http, api, python-rust, async, asgi, web-framework, graphql, websocket, high-performance, rust-extensions, orm, database, jwt-auth",
"author": "Vipin Kumar",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/f4/52/5f9dae8024703c7bffe78b6bfa47678bc192680713a1c6c699ddeaaf4844/covet-0.1.0b3.tar.gz",
"platform": null,
"description": "# CovetPy - High-Performance Python Web Framework\n\n[](https://www.python.org/)\n[]()\n[]()\n\n**CovetPy** is a high-performance Python web framework with Rust-optimized components, designed for building modern async applications with exceptional speed and developer experience.\n\n---\n\n## \ud83d\ude80 Key Features\n\n### Performance\n- **Rust-Optimized Routing:** 10-13% performance improvement over pure Python\n- **Async/Await First:** Built on ASGI 3.0 for maximum concurrency\n- **Zero-Copy Operations:** Efficient memory usage with Rust extensions\n- **Production-Ready:** Battle-tested components for high-traffic applications\n\n### Full-Stack Capabilities\n- **REST API:** Fast HTTP request/response handling with Pydantic validation\n- **GraphQL:** Powered by Strawberry GraphQL for modern API development\n- **WebSocket:** Real-time bidirectional communication with room management\n- **Database ORM:** Full-featured ORM with migrations for PostgreSQL, MySQL, SQLite\n- **Authentication:** JWT tokens, password hashing, MFA support\n- **Caching:** Redis and in-memory caching for optimal performance\n\n### Developer Experience\n- **Type-Safe:** Comprehensive type hints for excellent IDE support\n- **Modern Python:** Uses latest Python 3.9+ features\n- **Clean API:** Intuitive, Flask-inspired interface\n- **Well-Documented:** Extensive documentation and examples\n\n---\n\n## \ud83d\udce6 Installation\n\n### Quick Install\n\n```bash\n# Minimal installation\npip install covet\n```\n\n## \u26a1 Quick Start\n\n### Hello World (30 seconds)\n\n```python\nfrom covet import CovetPy\n\n# Create application\napp = CovetPy()\n\n# Define routes\n@app.route(\"/\")\nasync def hello(request):\n return {\"message\": \"Hello, CovetPy!\"}\n\n@app.route(\"/users/{user_id}\")\nasync def get_user(request, user_id: int):\n return {\"user_id\": user_id, \"name\": f\"User {user_id}\"}\n\n# Run server\nif __name__ == \"__main__\":\n app.run() # Runs on http://localhost:8000\n```\n\n### Database Integration\n\n```python\nfrom covet.database import DatabaseManager, PostgreSQLAdapter\nfrom covet.database.orm import Model, Field\n\n# Setup database\nadapter = PostgreSQLAdapter(\n host='localhost',\n database='myapp',\n user='postgres',\n password='secret'\n)\ndb = DatabaseManager(adapter)\nawait db.connect()\n\n# Define models\nclass User(Model):\n __tablename__ = 'users'\n\n id = Field(int, primary_key=True, auto_increment=True)\n email = Field(str, unique=True, max_length=255)\n name = Field(str, max_length=100)\n created_at = Field('datetime', auto_now_add=True)\n\n# Use ORM\nuser = await User.create(\n email='alice@example.com',\n name='Alice'\n)\n\n# Query\nall_users = await User.all()\nalice = await User.get(email='alice@example.com')\n```\n\n### REST API with Validation\n\n```python\nfrom pydantic import BaseModel, EmailStr, Field\n\nclass CreateUserRequest(BaseModel):\n name: str = Field(..., min_length=1, max_length=100)\n email: EmailStr\n age: int = Field(..., ge=0, le=150)\n\n@app.route(\"/api/users\", methods=[\"POST\"])\nasync def create_user(request):\n data = await request.json()\n\n # Validate with Pydantic\n user_data = CreateUserRequest(**data)\n\n # Save to database\n user = await User.create(**user_data.dict())\n\n return {\"id\": user.id, \"email\": user.email}\n```\n\n### JWT Authentication\n\n```python\nfrom covet.security.jwt_auth import JWTAuthenticator, JWTConfig, TokenType\n\n# Setup JWT\njwt_config = JWTConfig(\n secret_key='your-secret-key-min-32-chars',\n algorithm='HS256',\n access_token_expire_minutes=30\n)\njwt_auth = JWTAuthenticator(jwt_config)\n\n# Login endpoint\n@app.route(\"/login\", methods=[\"POST\"])\nasync def login(request):\n data = await request.json()\n\n # Verify credentials (your logic)\n user_id = \"user_123\"\n\n # Create access token\n token = jwt_auth.create_token(user_id, TokenType.ACCESS)\n\n return {\n \"access_token\": token,\n \"token_type\": \"bearer\"\n }\n\n# Protected route\n@app.route(\"/profile\")\nasync def profile(request):\n auth_header = request.headers.get(\"Authorization\")\n token = auth_header.split(\" \")[1]\n\n claims = jwt_auth.verify_token(token)\n user_id = claims['sub']\n\n return {\"user_id\": user_id}\n```\n\n### WebSocket Real-Time Communication\n\n```python\nfrom covet.websocket import WebSocketManager\n\nws_manager = WebSocketManager()\n\n@app.websocket(\"/ws/chat/{room_id}\")\nasync def chat_room(websocket, room_id: str):\n await ws_manager.connect(websocket, room_id)\n\n try:\n while True:\n message = await websocket.receive_json()\n await ws_manager.broadcast(room_id, message)\n except:\n await ws_manager.disconnect(websocket, room_id)\n```\n\n### GraphQL API\n\n```python\nfrom covet.api.graphql import GraphQLHandler\nimport strawberry\n\n@strawberry.type\nclass User:\n id: int\n name: str\n email: str\n\n@strawberry.type\nclass Query:\n @strawberry.field\n def users(self) -> list[User]:\n return [\n User(id=1, name=\"Alice\", email=\"alice@example.com\"),\n User(id=2, name=\"Bob\", email=\"bob@example.com\")\n ]\n\nschema = strawberry.Schema(query=Query)\n\n@app.route(\"/graphql\", methods=[\"POST\", \"GET\"])\nasync def graphql_endpoint(request):\n handler = GraphQLHandler(schema)\n return await handler.handle(request)\n```\n\n---\n\n## \ud83c\udfaf Performance\n\n### Rust-Optimized Components\n\nCovetPy includes Rust-optimized components that deliver measurable performance improvements:\n\n**Benchmark Results:**\n- Pure Python: 1,395 requests/sec\n- Rust-Optimized: 1,576 requests/sec\n- **Improvement: +13% throughput**\n\nThe Rust optimization is **enabled by default** - you get the performance boost automatically!\n\n```python\nfrom covet.core.fast_processor import ASGIApplication\n\n# Rust optimization enabled by default\napp = ASGIApplication() # 13% faster\n\n# Or disable for debugging\napp = ASGIApplication(enable_rust=False)\n```\n\n---\n\n## \ud83d\udd27 System Requirements\n\n- **Python:** 3.9, 3.10, 3.11, or 3.12\n- **Operating Systems:** Linux, macOS, Windows\n- **RAM:** Minimum 512MB, recommended 2GB\n- **Disk:** 200MB for package + dependencies\n\n---\n\n## \ud83d\udcda Feature Matrix\n\n| Feature | Included | Install Extra |\n|---------|----------|---------------|\n| Core HTTP/ASGI | \u2705 Always | - |\n| Routing & Middleware | \u2705 Always | - |\n| Database (SQLite) | \u2705 Always | - |\n| PostgreSQL Support | \u2699\ufe0f Optional | `[database]` |\n| MySQL Support | \u2699\ufe0f Optional | `[database]` |\n| ORM with Migrations | \u2699\ufe0f Optional | `[orm]` |\n| JWT Authentication | \u2699\ufe0f Optional | `[security]` |\n| Password Hashing | \u2699\ufe0f Optional | `[security]` |\n| MFA/TOTP | \u2699\ufe0f Optional | `[security]` |\n| REST API | \u2699\ufe0f Optional | `[web]` |\n| GraphQL | \u2699\ufe0f Optional | `[graphql]` |\n| WebSocket | \u2705 Always | - |\n| Caching (Redis) | \u2699\ufe0f Optional | `[production]` |\n| Monitoring | \u2699\ufe0f Optional | `[monitoring]` |\n| Rust Optimization | \u2705 Always | - |\n\n---\n\n## \ud83d\ude80 Production Deployment\n\n### Running with Uvicorn\n\n```bash\n# Install production dependencies\npip install covet[production]\n\n# Run with Uvicorn\nuvicorn app:app --host 0.0.0.0 --port 8000 --workers 4\n\n# Or with Gunicorn + Uvicorn workers\ngunicorn app:app -w 4 -k uvicorn.workers.UvicornWorker\n```\n\n### Docker Deployment\n\n```dockerfile\nFROM python:3.11-slim\n\nWORKDIR /app\n\n# Install dependencies\nCOPY requirements.txt .\nRUN pip install --no-cache-dir -r requirements.txt\n\n# Copy application\nCOPY . .\n\n# Run application\nCMD [\"uvicorn\", \"app:app\", \"--host\", \"0.0.0.0\", \"--port\", \"8000\"]\n```\n\n### Database Examples\n\n**SQLite (Zero Configuration):**\n```python\nfrom covet.database import SQLiteAdapter\n\nadapter = SQLiteAdapter(database_path='app.db')\n```\n\n**PostgreSQL:**\n```python\nfrom covet.database import PostgreSQLAdapter\n\nadapter = PostgreSQLAdapter(\n host='localhost',\n port=5432,\n database='myapp',\n user='postgres',\n password='secret'\n)\n```\n\n**MySQL:**\n```python\nfrom covet.database import MySQLAdapter\n\nadapter = MySQLAdapter(\n host='localhost',\n port=3306,\n database='myapp',\n user='root',\n password='secret'\n)\n```\n\n---\n\n## \u2699\ufe0f Configuration\n\n### Environment Variables\n\n```python\nimport os\nfrom dotenv import load_dotenv\n\nload_dotenv()\n\nDATABASE_URL = os.getenv('DATABASE_URL')\nJWT_SECRET = os.getenv('JWT_SECRET_KEY')\nREDIS_URL = os.getenv('REDIS_URL')\nDEBUG = os.getenv('DEBUG', 'False') == 'True'\n```\n\n### Application Configuration\n\n```python\nfrom covet import CovetPy\nfrom covet.config import Config\n\nconfig = Config(\n debug=False,\n host='0.0.0.0',\n port=8000,\n database_url='postgresql://user:pass@localhost/myapp',\n jwt_secret='your-secret-key',\n redis_url='redis://localhost:6379/0'\n)\n\napp = CovetPy(config=config)\n```\n\n---\n\n## \ud83d\udd12 Security Features\n\n- **JWT Authentication:** Secure token-based auth with expiration\n- **Password Hashing:** Bcrypt-based secure password storage\n- **MFA/TOTP:** Two-factor authentication support\n- **Input Validation:** Pydantic-powered request validation\n- **CORS Middleware:** Configurable cross-origin resource sharing\n- **Rate Limiting:** Protect against abuse and DDoS\n- **SQL Injection Protection:** Parameterized queries\n- **XSS Protection:** HTML sanitization\n\n---\n\n## \ud83d\udcca Monitoring & Observability\n\n```python\nfrom covet.monitoring import MetricsCollector\nfrom covet.monitoring.prometheus_exporter import PrometheusExporter\n\n# Setup metrics\nmetrics = MetricsCollector()\nexporter = PrometheusExporter(metrics)\n\n# Metrics endpoint\n@app.route(\"/metrics\")\nasync def metrics_endpoint(request):\n return exporter.export()\n```\n\n---\n\n## \ud83d\udc1b Troubleshooting\n\n### Common Issues\n\n**Import Error:**\n```bash\n# Solution: Install package\npip install covet[full]\n```\n\n**Database Connection Error:**\n```python\n# Check connection parameters\nadapter = PostgreSQLAdapter(\n host='localhost', # Correct host?\n port=5432, # Correct port?\n database='myapp', # Database exists?\n user='postgres', # Valid user?\n password='secret' # Correct password?\n)\n```\n\n**Rust Extensions Not Loading:**\n```python\n# Fallback to pure Python (works fine, slightly slower)\nfrom covet import CovetPy\napp = CovetPy() # Automatically falls back if Rust unavailable\n```\n\n---\n\n## \ud83d\udcc4 License\n\n**Proprietary License**\n\nCopyright \u00a9 2025 Vipin Kumar. All rights reserved.\n\nThis software is proprietary and confidential. Unauthorized copying, distribution, or use is strictly prohibited.\n\n---\n\n## \ud83d\udc64 Author\n\n**Vipin Kumar**\n- GitHub: https://github.com/vipin08\n- Documentation: https://github.com/vipin08/Covet-doc\n\n---\n\n## \ud83c\udfaf Use Cases\n\n**Perfect For:**\n- High-performance REST APIs\n- Real-time applications with WebSockets\n- GraphQL backends\n- Microservices architecture\n- Full-stack web applications\n- Data-intensive applications\n- Enterprise backends\n\n**Key Benefits:**\n- Fast development with intuitive API\n- Production-ready performance\n- Comprehensive feature set\n- Type-safe development\n- Flexible deployment options\n\n---\n\n## \ud83d\ude80 Get Started Now\n\n```bash\n# Install CovetPy\npip install covet[full]\n\n# Create your first app\ncat > app.py <<EOF\nfrom covet import CovetPy\n\napp = CovetPy()\n\n@app.route(\"/\")\nasync def hello(request):\n return {\"message\": \"Hello, CovetPy!\"}\n\nif __name__ == \"__main__\":\n app.run()\nEOF\n\n# Run it\npython app.py\n```\n\nVisit http://localhost:8000 and start building!\n\n---\n\n**CovetPy - Build fast, scalable Python applications with Rust-powered performance.**\n\n**Version:** 0.1.0b3 (Beta)\n**Status:** Production-Ready Core, Beta Features\n",
"bugtrack_url": null,
"license": "Proprietary",
"summary": "A high-performance Python web framework with Rust-optimized components for modern async applications",
"version": "0.1.0b3",
"project_urls": {
"Author": "https://github.com/vipin08",
"Documentation": "https://github.com/vipin08/Covet-doc"
},
"split_keywords": [
"rest-api",
" http",
" api",
" python-rust",
" async",
" asgi",
" web-framework",
" graphql",
" websocket",
" high-performance",
" rust-extensions",
" orm",
" database",
" jwt-auth"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "c72d386747657494c0b2813e3991443e6c77b0d036e0e8cd46c22d6ee2134f7c",
"md5": "061aba5017765d8c326bf76d21015b9e",
"sha256": "db312e8eddc983d7b03f13dd9c54b59100fdd3fecf0ac38124ca2bf65a208785"
},
"downloads": -1,
"filename": "covet-0.1.0b3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "061aba5017765d8c326bf76d21015b9e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 1675409,
"upload_time": "2025-10-20T17:21:42",
"upload_time_iso_8601": "2025-10-20T17:21:42.903385Z",
"url": "https://files.pythonhosted.org/packages/c7/2d/386747657494c0b2813e3991443e6c77b0d036e0e8cd46c22d6ee2134f7c/covet-0.1.0b3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f4525f9dae8024703c7bffe78b6bfa47678bc192680713a1c6c699ddeaaf4844",
"md5": "421cac0471689ba7a8a04fc23b156006",
"sha256": "a286ec8bd3f2fbd4bf5c1ab430cb01a5e1ee33e0597b336e178cf30acac9bb77"
},
"downloads": -1,
"filename": "covet-0.1.0b3.tar.gz",
"has_sig": false,
"md5_digest": "421cac0471689ba7a8a04fc23b156006",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 4321683,
"upload_time": "2025-10-20T17:21:48",
"upload_time_iso_8601": "2025-10-20T17:21:48.785595Z",
"url": "https://files.pythonhosted.org/packages/f4/52/5f9dae8024703c7bffe78b6bfa47678bc192680713a1c6c699ddeaaf4844/covet-0.1.0b3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-20 17:21:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "vipin08",
"github_project": "Covet-doc",
"github_not_found": true,
"lcname": "covet"
}