A simple asynchronous web library based on aiohttp.
Project description
Asyncs Web Libary.
A fast, asynchronous, and modular web framework for Python.
Getting Started
To use Asyncs, simply install it via pip:
$ pip install asyncs
Then, create a new Python file and import the library:
from asyncs import Asyncs, Request
from asyncs.response import JSONResponse, HTMLResponse
Example Usage
Here's a simple example of creating a web application with Asyncs:
from asyncs import Asyncs, Request
from asyncs.response import JSONResponse, HTMLResponse
app = Asyncs()
@app.get("/")
async def index(request: Request) -> JSONResponse:
return JSONResponse(status_code=200, content={"result": "Hello World!"})
@app.get("/index")
async def index(request: Request) -> HTMLResponse:
with open("index.html", encoding="utf-8") as f:
content = await f.read()
return HTMLResponse(status_code=200, content=content, variables={
"request": request,
"name": "Dmitry"
})
if __name__ == "__main__":
app.run(host="localhost", port=8080)
Key Features
- Asynchronous: Asyncs is built on top of Python's asyncio library, allowing for fast and efficient handling of concurrent requests.
- Speed: Asyncs is designed to be fast and lightweight, making it perfect for high-performance web applications.
- Modular: Asyncs allows you to split your application into multiple files and routers, making it easy to manage and maintain large projects.
- Routing: Asyncs supports routing for GET, POST, PUT, and DELETE requests, making it easy to create RESTful APIs.
- Logger: Asyncs comes with a built-in logger that provides detailed information about requests and responses.
Documentation
For more information on using Asyncs, please see the full documentation.
License
Asyncs is licensed under the MIT License. See LICENSE for more information.
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
asyncs-1.0.0.tar.gz
(7.5 kB
view details)
File details
Details for the file asyncs-1.0.0.tar.gz
.
File metadata
- Download URL: asyncs-1.0.0.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02288ad4954683f2f4d1d935b2361d9633680019bb2e991448f4414507bb604f |
|
MD5 | 74e4f69f331aecc0e08bef5f6f431396 |
|
BLAKE2b-256 | a43cc46c2eeba56c1646997e8918fc2eaa203d0b932b106abf3f1a5e090533f1 |