a simple python web framework
Project description
Aureus
Aureus is a lightweight web application framework. It supports Model-View-Controller (MVC) architectural pattern. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.
Installing
Install and update using pip:
pip install -U aureus
A Simple Example
from aureus import AUREUS app = AUREUS() @app.route('/', methods=['GET']) def hello(): return '<h1>Hello Aureus!</h1>' app.run()
$ python3 main.py * Running on http://127.0.0.1:8080/ (Press CTRL+C to quit)
A MVC pattern Example
from aureus import AUREUS from aureus.view import View, Controller class BaseView(View): methods = ['GET, POST'] def post(self, request, *args, **options): pass def get(self, request, *args, **options): pass def dispatch_request(self, request, *args, **options): methods_meta = { 'GET': self.get, 'POST': self.post, } if request.method in methods_meta: return methods_meta[request.method](request, *args, **options) else: return '<h1>Unknown or unsupported require method</h1>' class Hello(BaseView): def get(self, request): return '<h1>Hello, Aureus!</h1>' app = AUREUS() aureus_url_map = [ { 'url': '/', 'view': Hello, 'endpoint': 'hello' }, ] hello_controller = Controller('hello', aureus_url_map) app.load_controller(hello_controller) app.run()
$ python3 main.py * Running on http://127.0.0.1:8080/ (Press CTRL+C to quit)
Links
- License: BSD
- Releases: https://pypi.org/project/Aureus/
- Code: https://github.com/YouwangDeng/Aureus
- Issue tracker: https://github.com/YouwangDeng/Aureus/issues
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
aureus-0.0.3.tar.gz
(11.7 kB
view hashes)
Built Distribution
aureus-0.0.3-py3-none-any.whl
(14.8 kB
view hashes)