Define hook specs.

MarkataSpecs class

Namespace that defines all specifications for Load hooks.

configure -> glob -> load -> render -> save

MarkataSpecs source


        class MarkataSpecs:
            """
            Namespace that defines all specifications for Load hooks.

            configure -> glob -> load -> render -> save
            """

generic_lifecycle_method function

generic_lifecycle_method source


        def generic_lifecycle_method(
            markata: "Markata",
        ) -> Any: ...

cli_lifecycle_method function

A Markata lifecycle methos that includes a typer app used for cli's

cli_lifecycle_method source


        def cli_lifecycle_method(markata: "Markata", app: "typer.Typer") -> Any:
            "A Markata lifecycle methos that includes a typer app used for cli's"

register_attr function

register_attr source


        def register_attr(*attrs: Any) -> Callable:
            def decorator_register(
                func: Callable,
            ) -> Callable:
                for attr in attrs:
                    if attr not in registered_attrs:
                        registered_attrs[attr] = []
                    registered_attrs[attr].append(
                        {
                            "func": func,
                            "funcname": func.__code__.co_name,
                            "lifecycle": getattr(LifeCycle, func.__code__.co_name),
                        },
                    )

                @functools.wraps(func)
                def wrapper_register(markata: "Markata", *args: Any, **kwargs: Any) -> Any:
                    return func(markata, *args, **kwargs)

                return wrapper_register

            return decorator_register

decorator_register function

decorator_register source


        def decorator_register(
                func: Callable,
            ) -> Callable:
                for attr in attrs:
                    if attr not in registered_attrs:
                        registered_attrs[attr] = []
                    registered_attrs[attr].append(
                        {
                            "func": func,
                            "funcname": func.__code__.co_name,
                            "lifecycle": getattr(LifeCycle, func.__code__.co_name),
                        },
                    )

                @functools.wraps(func)
                def wrapper_register(markata: "Markata", *args: Any, **kwargs: Any) -> Any:
                    return func(markata, *args, **kwargs)

                return wrapper_register

wrapper_register function

wrapper_register source


        def wrapper_register(markata: "Markata", *args: Any, **kwargs: Any) -> Any:
                    return func(markata, *args, **kwargs)