almanac.shortcuts¶
-
async
hook_BaseArgumentError(exc: almanac.errors.argument_errors.BaseArgumentError)[source]¶
-
async
hook_BasePageError(exc: almanac.errors.page_errors.BasePageError)[source]¶
-
async
hook_MissingArgumentsError(exc: almanac.errors.argument_errors.MissingArgumentsError)[source]¶
-
async
hook_NoSuchArgumentError(exc: almanac.errors.argument_errors.NoSuchArgumentError)[source]¶
-
async
hook_NoSuchCommandError(exc: almanac.errors.command_errors.NoSuchCommandError)[source]¶
-
async
hook_TooManyPositionalArgumentsError(exc: almanac.errors.argument_errors.TooManyPositionalArgumentsError)[source]¶
-
async
hook_UnknownArgumentBindingError(exc: almanac.errors.argument_errors.UnknownArgumentBindingError)[source]¶
-
promote_to_page_path(raw_path: Any) → almanac.pages.page_path.PagePath[source]¶ Attempt to promote an argument into a page path.
This promoter will attempt to explode the specified argument into an absolute path. As such, any exceptions from
PageNavigator.explode()can also be raised from this function.
-
make_standard_app(*, with_completion: bool = True, with_pages: bool = True, with_style: bool = True, style: prompt_toolkit.styles.style.Style = <prompt_toolkit.styles.style.Style object>, io_context_cls: Type[almanac.io.abstract_io_context.AbstractIoContext] = <class 'almanac.io.standard_console_io_context.StandardConsoleIoContext'>, propagate_runtime_exceptions: bool = False, print_all_exception_tracebacks: bool = False, print_unknown_exception_tracebacks: bool = True) → almanac.core.application.Application[source]¶ Instantiate and configure a standard application.
When pages enabled, file-related commands will be registered on the returned
Applicationinstance. Otherwise, only a few barebones commands are registered (quit, help, etc.).