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
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
Built Distribution
Hashes for vortexkit-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83f34f189a15862a2809e04c068ef9eeb5f89ff3732ea5af2c4f0e4b18ab9b2f |
|
MD5 | 03c8f1b1b15b520e8c3ac11161124ad6 |
|
BLAKE2b-256 | f7aa636cd25752654f259076d195265546dda397976198a61a904de8e082811b |