Skip to main content

Minetest player action log parser

Project description

Minetest log parser

Simple parser for Minetest logs. Parses Minetest logs to JSON.

Description

It only asks for player actions on the server, including authorization and events such as digs, places, moves, actives, punched etc.

Using

Simple example reading via generator parsed dicts:

from src.minetest_log_parser.Parser.MinetestLogParser import MinetestLogParser

if __name__ == '__main__':
    input = "./debug.txt"
    minetestParser = MinetestLogParser(input)

    for parsedLog in minetestParser.read():
        playerNames = ['littlePrettyCat', 'Melon', 'Player']
        if parsedLog['name'] in playerNames:
            print(parsedLog)

Example for import logs to JSON:

from src.minetest_log_parser.Parser.MinetestLogParser import MinetestLogParser

if __name__ == '__main__':
    input = "./debug.txt"
    output = "./debug.json"
    minetestParser = MinetestLogParser(input)

    minetestParser.importToJson(output)

Parsed line output examples:

Action:

{"timestamp": 1698474247, "name": "Player", "action": "places node", "meta_action": null, "node": "default:dirt", "count": 1, "coords": null, "type": null, "logType": "action"}

Beowulf auth:

{"timestamp": 1698471091, "name": "Player", "ip": "127.0.0.1", "protocolVersion": "40", "formspecVersion": "4", "lang": "en", "logType": "beowulfAuth"}

Default auth:

{"timestamp": 1698471091, "name": "Player", "ip": "127.0.0.1", "logType": "auth"}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

minetest_log_parser-0.0.2.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

minetest_log_parser-0.0.2-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file minetest_log_parser-0.0.2.tar.gz.

File metadata

  • Download URL: minetest_log_parser-0.0.2.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for minetest_log_parser-0.0.2.tar.gz
Algorithm Hash digest
SHA256 047cd361151cae014beaac7bcd8df7207a104f06e5262519aa345f47f556d127
MD5 9369a9b98f71bb9583d723c51ea52187
BLAKE2b-256 4125359f66ebef34cc88455409b3f417bece68647e3f69e4efde16ad5708a062

See more details on using hashes here.

File details

Details for the file minetest_log_parser-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for minetest_log_parser-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 13c39602253d666c52e7c771d7151d48b50ec843dd4a73f1b5c87ffe1245d4f3
MD5 bc986be129b428b39c15f21a66baa0a8
BLAKE2b-256 436dcbb97802a4cb541f32b463e9e902698eaeafd3df1449ef9e6aa78d3355e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page