Skip to main content

Lightweight ASGI framework based on Starlette.

Project description

Mojito

ASGI Python web framework.

Based on Starlette and Jinja2 templates, Mojito is an async python web framework meant to resemble the same ease of use as Flask but built with an ASGI implementation.

Mojito is Starlette underneath and provides a thin layer on top to make dealing with app management easier, providing ease-of-life defaults, and adding a few handy tools like g, the global context variable similar to Flask's g.

Provided handy bits:

  • g: Global context variable
  • Message flashing: built off of g and cookies. Provides a way of displaying messages the same way as Flask during the session.

Route functions

Routes are created primarily by decorating a function with @AppRouter.route(). Each function must take the Request as the first parameter.

The default response type of routes is HTMLResponse.

Handy bits

g: GlobalContextVar

Global context variable similar to g in Flask. Scoped to the request lifecycle it can be used anywhere throughout the application and will be unique to each request.

Usage

g.foo = 'foood'

print(g.foo) -> 'foood'

Message flashing

Provides message flashing like Flask with methods flash_message() and get_flashed_messages()

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

mojito_web-0.1.0a4.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

mojito_web-0.1.0a4-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file mojito_web-0.1.0a4.tar.gz.

File metadata

  • Download URL: mojito_web-0.1.0a4.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for mojito_web-0.1.0a4.tar.gz
Algorithm Hash digest
SHA256 6f0b371352f2e57b1a169f4be85a9afc632372e85b637a33c6f0030c8630bbd4
MD5 003e819764ec66aea4d719d987cff7e1
BLAKE2b-256 772414df2bfe7d0b9e177e0369238ee74cbb9a3fa84ebeed6e27aae4eac8deb5

See more details on using hashes here.

File details

Details for the file mojito_web-0.1.0a4-py3-none-any.whl.

File metadata

  • Download URL: mojito_web-0.1.0a4-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for mojito_web-0.1.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 7b29e771a3598ca7c0c74ca68f271908d806611b51a205241841b72ca535fb21
MD5 3aca1deb9c67a5b020834b631c85f9dc
BLAKE2b-256 a6708a947734790242b8d9b3814dfdbd5ab4dd413a3d82174d26fa31ecba5065

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