This is a simple http server, use MVC like design.
Project description
Naja Atra ASGI
This ia a ASGI proxy that proxies requests to Naja Atra.
Usage
Take uvicorn
as an example.
import uvicorn
There is a legacy application
from naja_atra import route
from naja_atra_asgi import app
@route("/hello")
def hello(name: str):
return {"messag": f"Hello, {name}!"}
if __name__ == '__main__':
uvicon_conf = uvicorn.Config(
app, host="0.0.0.0", port=9090, log_level="info")
asgi_server = uvicorn.Server(uvicon_conf)
asgi_server.run()
You can use server.scan()
to import routes from other modules. And also you can use naja_atra_asgi.config()
to function to sepecify the static resources routes.
import os
import uvicorn
import naja_atra.server as server
from naja_atra import route
from naja_atra_asgi import config, app
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
if __name__ == '__main__':
server.scan(base_dir="tests/ctrls", regx=r'.*controllers.*',
project_dir=PROJECT_ROOT)
config(
resources={"/public/*": f"{PROJECT_ROOT}/tests/static",
"/*": f"{PROJECT_ROOT}/tests/static"})
uvicon_conf = uvicorn.Config(
app, host="0.0.0.0", port=9090, log_level="info")
asgi_server = uvicorn.Server(uvicon_conf)
asgi_server.run()
Legacy Applications
You can use the legacy ASGI (V2) application function app_v2
if your server does not support ASGI V3.
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
naja-atra-asgi-1.0.1.tar.gz
(7.2 kB
view hashes)
Built Distribution
Close
Hashes for naja_atra_asgi-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ad449fea2669d017f5a2c4e31f5da96e683ca43cb516258b46847e5b46c1122 |
|
MD5 | c69a62d209819ef167cc0eb0932f949b |
|
BLAKE2b-256 | d0178d9b6ea05602acb2240c5e5bcb32aaa26441643ae58d38ae74d78b7d272d |