Skip to main content

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

Metadata

Release files for aureus 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aureus 0.0.3
File Size Uploaded
aureus-0.0.3.tar.gz 11.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aureus 0.0.3
File Interpreter ABI Platform
aureus-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 26.5 kB

Release files / aureus-0.0.3.tar.gz

Download URL aureus-0.0.3.tar.gz
Size 11.7 kB
Tags Source
SHA-256 checksum
How to use checksums
4f449d06db46b1611e37abc36763bfc81a729f766ef952ed72a3f624a140faa2
BLAKE2b-256 checksum
How to use checksums
cf0b3ae8ae929a121697b3e8b5cc330e74a1adb35c7920ed13954d7be19675b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

Release files / aureus-0.0.3-py3-none-any.whl

Download URL aureus-0.0.3-py3-none-any.whl
Size 14.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b6f553c1e869689463942df3c004216f0db25a6c49962e705310b7f7767ee8d6
BLAKE2b-256 checksum
How to use checksums
ac76c94004a44948ec42457a2487337a6734693a9376eee51df25e7e7706fb2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page