Hookspec.Py

Define hook specs.

!! class

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
            """

!! function

generic_lifecycle_method function

"generic_lifecycle_method source"


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

!! function

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"

!! function

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

!! function

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

!! function

wrapper_register function

"wrapper_register source"


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