From 67f9bb49c075c88deee046d0981e9c43c2de3d4a Mon Sep 17 00:00:00 2001 From: Ryan Fox Date: Sun, 25 Oct 2020 15:59:45 +0000 Subject: [PATCH] Add script to migrate player data to SQLite Requires the json and sqlite3 modules. I think these are installed by default, but don't quote me on that. --- scripts/migrate_players.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100755 scripts/migrate_players.py diff --git a/scripts/migrate_players.py b/scripts/migrate_players.py new file mode 100755 index 0000000..2707b43 --- /dev/null +++ b/scripts/migrate_players.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 +import json +import sqlite3 +with open("2a03.json", "r") as f: + config = json.loads(f.read()) +sql = "INSERT INTO players (uuid, home) VALUES " +def sql_values(player): + return "('"+player["uuid"]+"', '"+json.dumps(player["home"])+"')" +sql += ", ".join(list(map(sql_values, config["members"]))) +sql += ";" +conn = sqlite3.connect("2a03.db") +conn.execute(sql) +conn.commit() +conn.close()