API Documentation

Main module.

class minelog.MineLog(path=None, /)[source]

Bases: object

Class for search in minecraft logs.

Parameters:

path (Path | None)

__init__(path=None, /)[source]

Create a MineLog instance.

Parameters:

path (Path | None)

Return type:

None

compile(pattern, /)[source]

Compile the regex.

Parameters:

pattern (bytes | Pattern[bytes])

Return type:

Pattern[bytes]

iter_open()[source]

Iterate over all files and open them.

Return type:

Iterator[tuple[Path, IO[bytes]]]

iter_match(pattern, /)[source]

Iterate over all match found inside logs.

Parameters:

pattern (bytes | Pattern[bytes])

Return type:

Iterator[LogEntry]

search_bytes(pattern, /, *, repl=None, unique=False, sort=False)[source]

Search and return replacement with a regex.

Parameters:
  • pattern (bytes | Pattern[bytes])

  • repl (bytes | Callable[[Match[bytes]], bytes] | None)

  • unique (bool | None)

  • sort (bool | None)

Return type:

Iterator[bytes]

__repr__()[source]

Represent a MineLog.

Return type:

str