covet


Namecovet JSON
Version 0.1.0b3 PyPI version JSON
download
home_pageNone
SummaryA high-performance Python web framework with Rust-optimized components for modern async applications
upload_time2025-10-20 17:21:48
maintainerVipin Kumar
docs_urlNone
authorVipin Kumar
requires_python>=3.9
licenseProprietary
keywords rest-api http api python-rust async asgi web-framework graphql websocket high-performance rust-extensions orm database jwt-auth
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # CovetPy - High-Performance Python Web Framework

[![Python versions](https://img.shields.io/badge/python-3.9%2B-blue)](https://www.python.org/)
[![License](https://img.shields.io/badge/license-Proprietary-red)]()
[![Status](https://img.shields.io/badge/status-BETA-orange)]()

**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[![Python versions](https://img.shields.io/badge/python-3.9%2B-blue)](https://www.python.org/)\n[![License](https://img.shields.io/badge/license-Proprietary-red)]()\n[![Status](https://img.shields.io/badge/status-BETA-orange)]()\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"
}
        
Elapsed time: 2.94474s