raito.core.routers.loader module

class raito.core.routers.loader.RouterLoader(name, path, dispatcher, router=None)[исходный код]

Базовые классы: BaseRouter, RouterParser

A class for loading, unloading and reloading routers dynamically.

Параметры:
  • name (str)

  • path (StrOrPath)

  • dispatcher (Dispatcher)

  • router (Router | None)

property priority: int

Get router loading priority

Результат:

Integer from -inf to +inf

Тип результата:

int

property autoload: bool

Should router autoload

Результат:

True if autload is turned on, otherwise False

Тип результата:

bool

property is_loaded: bool

Check whether the router is currently loaded.

Результат:

True if the router has been loaded and registered into the dispatcher

Тип результата:

bool

property is_restarting: bool

Check whether the router is currently being reloaded.

Результат:

True if a reload operation is in progress

Тип результата:

bool

property router: Router

Get or load the router instance.

Результат:

The router instance

Тип результата:

aiogram.Router | raito.Router

load()[исходный код]

Load and register the router.

Тип результата:

None

unload()[исходный код]

Unload and unregister the router.

Тип результата:

None

async reload(timeout=None)[исходный код]

Reload the router with optional delay.

Параметры:

timeout (float | None, optional) – Delay in seconds before reloading, defaults to None

Тип результата:

None