Skip to content

liblaf.kiwi.app.ufw_geomap

Functions:

ufw_geomap ¤

ufw_geomap(
    *log_files: Annotated[ResolvedExistingFile, Argument()],
    geoip: Annotated[
        ResolvedExistingFile, Parameter()
    ] = expanduser(),
    output_csv: Annotated[
        ResolvedFile | None, Parameter()
    ] = None,
    output_html: Annotated[
        ResolvedFile | None, Parameter()
    ] = None,
    output_jsonl: Annotated[
        ResolvedFile | None, Parameter()
    ] = None,
) -> None
Source code in src/liblaf/kiwi/app/ufw_geomap/_app.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def ufw_geomap(
    *log_files: Annotated[cyclopts.types.ResolvedExistingFile, cyclopts.Argument()],
    geoip: Annotated[cyclopts.types.ResolvedExistingFile, cyclopts.Parameter()] = Path(  # noqa: B008
        "~/.local/share/geoip/GeoLite2-City.mmdb"
    ).expanduser(),
    output_csv: Annotated[
        cyclopts.types.ResolvedFile | None, cyclopts.Parameter()
    ] = None,
    output_html: Annotated[
        cyclopts.types.ResolvedFile | None, cyclopts.Parameter()
    ] = None,
    output_jsonl: Annotated[
        cyclopts.types.ResolvedFile | None, cyclopts.Parameter()
    ] = None,
) -> None:
    from ._impl import ufw_geomap_impl

    ufw_geomap_impl(
        *log_files,
        geoip=geoip,
        output_csv=output_csv,
        output_html=output_html,
        output_jsonl=output_jsonl,
    )