Skip to main content

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


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)

Uploaded Source

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

Hashes for asyncs-1.0.0.tar.gz
Algorithm Hash digest
SHA256 02288ad4954683f2f4d1d935b2361d9633680019bb2e991448f4414507bb604f
MD5 74e4f69f331aecc0e08bef5f6f431396
BLAKE2b-256 a43cc46c2eeba56c1646997e8918fc2eaa203d0b932b106abf3f1a5e090533f1

See more details on using hashes here.

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