loco_status.py 835 B

123456789101112131415161718192021222324252627
  1. import sys
  2. import pyodbc
  3. from datetime import datetime, timedelta
  4. def main(server, user, password):
  5. dsn = f"dsn={server};uid={user};pwd={password}"
  6. query = "SELECT value_numeric FROM public.configuration WHERE type IN ('created_end')"
  7. try:
  8. conn = pyodbc.connect(dsn)
  9. cursor = conn.cursor()
  10. cursor.execute(query)
  11. row = cursor.fetchone()
  12. if row[0] > 0:
  13. dt = datetime.fromtimestamp(row[0])
  14. print("Zeit seit letzter Aktualisierung: ", end="")
  15. print(str(datetime.now() - dt)[:-10] + " Std")
  16. sys.exit(0)
  17. except pyodbc.InterfaceError as e:
  18. print(e.args[1])
  19. print("Datenbank unvollständig! Import-Prozess abgebrochen")
  20. sys.exit(1)
  21. if __name__ == '__main__':
  22. main("Locosoft", "loco_auswertung_benutzer", "loco")