mclog2psql: fix bugs

This commit is contained in:
2025-08-22 18:13:50 +02:00
parent c502758bcf
commit f56ff498db

View File

@@ -83,11 +83,12 @@ def insert_sessions_into_db(
with conn: with conn:
with conn.cursor() as cur: with conn.cursor() as cur:
cur.execute(""" cur.execute("""
CREATE TABLE IF NOT EXISTS minecraft_login_sessions( CREATE TABLE IF NOT EXISTS "minecraft_login_sessions"(
username TEXT NOT NULL, "username" TEXT NOT NULL,
start TIMESTAMP WITH TIME ZONE NOT NULL, "start" TIMESTAMP NOT NULL,
duration INTEGER NOT NULL, "duration" INTEGER NOT NULL,
PRIMARY KEY (username, start) PRIMARY KEY ("username", "start")
)
""") """)
execute_values( execute_values(
@@ -98,7 +99,7 @@ def insert_sessions_into_db(
page_size=1000, page_size=1000,
) )
except psycopg2.Error as e: except psycopg2.Error as e:
print(f"psycopg2 rrror: {e}") print(f"psycopg2 error: {e}")
finally: finally:
if conn is not None: if conn is not None:
conn.close() conn.close()
@@ -186,6 +187,7 @@ if __name__ == "__main__":
event_log = [] event_log = []
files = list(args.dir.glob("*.log.gz")) files = list(args.dir.glob("*.log.gz"))
files.sort() files.sort()
for file in files: for file in files:
print(f"Processing file: {file}") print(f"Processing file: {file}")
event_log += parse_login_logout_events_from_file(file) event_log += parse_login_logout_events_from_file(file)