Skip to main content

A lightweight, customizable WSGI framework designed to handle web requests with ease and flexibility.

Project description

🌪️ VortexKit

VortexKit is a lightweight, customizable WSGI framework designed to handle web requests with ease and flexibility. It's perfect for building web applications quickly and efficiently. 🚀

🌟 Features

  • Lightweight: Minimal overhead, lightning-fast performance.
  • 🛠️ Customizable: Easily extend and modify to fit your needs.
  • 📦 Built-in Tools: Includes request parsing, routing, and more.
  • 🧪 Test-Friendly: Designed with testing in mind.

🚀 Getting Started

📦 Installation

Install VortexKit via pip:

pip install vortexkit

🔧 Usage

Create a simple application with VortexKit:

from vortexkit import App, PlainTextResponse, Request

app = App()

@app.route("/")
def home(req: Request):
    return PlainTextResponse(f"Hello, World! Your requesting from {req.path}!")

if __name__ == "__main__":
    app.run("localhost", 8080)

Run your application:

python app.py

🛠️ Advanced Usage

Handling Different Content Types

VortexKit can handle various content types including JSON, XML, and multipart form data.

from vortexkit import App, JSONResponse, Request

app = App()

@app.route('/upload', methods=['POST'])
def upload(req: Request):
    if req.content_type.startswith('multipart/form-data'):
        file_data = req.body.get('file')
        return JSONResponse({"filename": file_data.filename, "content": file_data.file.read().decode()})
    return JSONResponse({"error": "Unsupported Content Type"}, status_code="400 Bad Request")

if __name__ == "__main__":
    app.run("localhost", 8080)

📖 Documentation

For detailed documentation, visit the VortexKit Docs.

💻 Contributing

We welcome contributions! Please see our CONTRIBUTING.md for details.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🎉 Acknowledgements

Thanks to all contributors and supporters of VortexKit. Your efforts make this project better every day. 🌟

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vortexkit-0.1.5.tar.gz (5.0 kB view hashes)

Uploaded Source

Built Distribution

vortexkit-0.1.5-py3-none-any.whl (6.2 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