mirror of
https://github.com/SpudGunMan/meshing-around.git
synced 2026-06-29 14:31:11 +02:00
Update db_admin.py
This commit is contained in:
+68
-2
@@ -1,5 +1,8 @@
|
||||
# Load the bbs messages from the database file to screen for admin functions
|
||||
import pickle # pip install pickle
|
||||
import pickle
|
||||
import sqlite3
|
||||
|
||||
print ("\n Meshing-Around Database Admin Tool\n")
|
||||
|
||||
|
||||
# load the bbs messages from the database file
|
||||
@@ -106,7 +109,70 @@ except Exception as e:
|
||||
golfsim_score = "System: data/golfsim_hs.pkl not found"
|
||||
|
||||
|
||||
print ("\n Meshing-Around Database Admin Tool\n")
|
||||
# checklist.db admin display
|
||||
print("\nCurrent Check-ins Table\n")
|
||||
|
||||
try:
|
||||
conn = sqlite3.connect('../data/checklist.db')
|
||||
except Exception:
|
||||
conn = sqlite3.connect('data/checklist.db')
|
||||
c = conn.cursor()
|
||||
try:
|
||||
c.execute("""
|
||||
SELECT * FROM checkin
|
||||
WHERE removed = 0
|
||||
ORDER BY checkin_id DESC
|
||||
LIMIT 20
|
||||
""")
|
||||
rows = c.fetchall()
|
||||
col_names = [desc[0] for desc in c.description]
|
||||
if rows:
|
||||
# Print header
|
||||
header = " | ".join(f"{name:<15}" for name in col_names)
|
||||
print(header)
|
||||
print("-" * len(header))
|
||||
# Print rows
|
||||
for row in rows:
|
||||
print(" | ".join(f"{str(col):<15}" for col in row))
|
||||
else:
|
||||
print("No check-ins found.")
|
||||
except Exception as e:
|
||||
print(f"Error reading check-ins: {e}")
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
# inventory.db admin display
|
||||
print("\nCurrent Inventory Table\n")
|
||||
try:
|
||||
conn = sqlite3.connect('../data/inventory.db')
|
||||
except Exception:
|
||||
conn = sqlite3.connect('data/inventory.db')
|
||||
c = conn.cursor()
|
||||
try:
|
||||
c.execute("""
|
||||
SELECT * FROM inventory
|
||||
ORDER BY item_id DESC
|
||||
LIMIT 20
|
||||
""")
|
||||
rows = c.fetchall()
|
||||
col_names = [desc[0] for desc in c.description]
|
||||
if rows:
|
||||
# Print header
|
||||
header = " | ".join(f"{name:<15}" for name in col_names)
|
||||
print(header)
|
||||
print("-" * len(header))
|
||||
# Print rows
|
||||
for row in rows:
|
||||
print(" | ".join(f"{str(col):<15}" for col in row))
|
||||
else:
|
||||
print("No inventory items found.")
|
||||
except Exception as e:
|
||||
print(f"Error reading inventory: {e}")
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
|
||||
# Pickle database displays
|
||||
print ("System: bbs_messages")
|
||||
print (bbs_messages)
|
||||
print ("\nSystem: bbs_dm")
|
||||
|
||||
Reference in New Issue
Block a user