Ushka

API reference

ushka.cli.commands.routes

ushka routes: list, add, remove and move filesystem routes.

def load_app(app_path: str)

Imports module:attribute and returns the application object.

def path_to_file(url: str) -> Path

Maps a URL path to its route file, refusing anything outside routes/.

/ → routes/index.py, /users → routes/users.py, /users/[user_id] → routes/users/[user_id].py.

def list_routes(app_path: str) -> None

def add_route(url: str) -> None

def remove_route(url: str) -> None

def move_route(old_url: str, new_url: str) -> None