https://github.com/naja-atra/naja-atra
A super light way HTTP server written by python, support websocket and coroutine.
https://github.com/naja-atra/naja-atra
coroutines http-server python websocket
Last synced: 3 months ago
JSON representation
A super light way HTTP server written by python, support websocket and coroutine.
- Host: GitHub
- URL: https://github.com/naja-atra/naja-atra
- Owner: naja-atra
- License: mit
- Created: 2024-05-11T10:07:24.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-12-05T07:34:14.000Z (7 months ago)
- Last Synced: 2025-12-07T20:20:21.299Z (7 months ago)
- Topics: coroutines, http-server, python, websocket
- Language: Python
- Homepage:
- Size: 896 KB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Naja-Atra
Naja-Atra is a lightweight python web framework. It's designed to make starting a web service easier. It supports both HTTP and WebSocket.
## Installation
Install and update using [pip](https://pip.pypa.io/en/stable/quickstart/):
```
$ pip install -U naja-atra
```
A Simple Example:
```python
from naja_atra import route
@route('/')
def hello(name: str = 'World'):
return {'message': f'Hello, {name}!'}
```
To run the app, simply execute the `naja-atra` command:
```
$ python3 -m naja_atra
```
Or, you can run it programmatically:
```python
from naja_atra import route
from naja_atra import server
@route("/")
def hello(name: str = 'World'):
return {"message": f"Hello {name}"}
def main():
server.start(host="0.0.0.0", port=9090)
if __name__ == "__main__":
main()
```
## More
* Source Code: [https://github.com/naja-atra/naja-atra](https://github.com/naja-atra/naja-atra)
* Issues Tracker: [https://github.com/naja-atra/naja-atra/issues](https://github.com/naja-atra/naja-atra/issues)