57 lines
2.5 KiB
Python
57 lines
2.5 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import sqlite3
|
|
import datetime
|
|
|
|
def add_printers():
|
|
"""
|
|
Fügt die Drucker aus dem Screenshot in die Datenbank ein.
|
|
"""
|
|
try:
|
|
conn = sqlite3.connect('app/database/myp.db')
|
|
cursor = conn.cursor()
|
|
|
|
# Drucker aus dem Screenshot
|
|
printers = [
|
|
('P115 1', 'P115', 'Labor', '192.168.0.101', '98:25:4A:E1:2D:3C', '192.168.0.101', 'admin', 'admin', 'offline', 1, datetime.datetime.now()),
|
|
('P115 2', 'P115', 'Labor', '192.168.0.103', '98:25:4A:E1:A3:98', '192.168.0.103', 'admin', 'admin', 'offline', 1, datetime.datetime.now()),
|
|
('P115 3', 'P115', 'Labor', '192.168.0.100', '98:25:4A:E1:35:FE', '192.168.0.100', 'admin', 'admin', 'offline', 1, datetime.datetime.now()),
|
|
('P115 4', 'P115', 'Labor', '192.168.0.104', '98:25:4A:E1:2D:A6', '192.168.0.104', 'admin', 'admin', 'offline', 1, datetime.datetime.now()),
|
|
('P115 5', 'P115', 'Labor', '192.168.0.106', '98:25:4A:E1:1D:8E', '192.168.0.106', 'admin', 'admin', 'offline', 1, datetime.datetime.now()),
|
|
('P115 6', 'P115', 'Labor', '192.168.0.102', 'E4:FA:C4:EB:4D:08', '192.168.0.102', 'admin', 'admin', 'offline', 1, datetime.datetime.now())
|
|
]
|
|
|
|
# Drucker einfügen
|
|
for printer in printers:
|
|
try:
|
|
cursor.execute('''
|
|
INSERT INTO printers (name, model, location, ip_address, mac_address, plug_ip, plug_username, plug_password, status, active, created_at)
|
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
|
''', printer)
|
|
print(f'Drucker {printer[0]} erfolgreich hinzugefügt')
|
|
except sqlite3.Error as e:
|
|
print(f'Fehler beim Hinzufügen von Drucker {printer[0]}: {e}')
|
|
|
|
# Änderungen speichern und Verbindung schließen
|
|
conn.commit()
|
|
print('Alle Drucker wurden erfolgreich gespeichert')
|
|
|
|
# Überprüfen, wie viele Drucker jetzt in der Datenbank sind
|
|
cursor.execute('SELECT COUNT(*) FROM printers')
|
|
count = cursor.fetchone()[0]
|
|
print(f'Anzahl der Drucker in der Datenbank: {count}')
|
|
|
|
conn.close()
|
|
return True
|
|
except Exception as e:
|
|
print(f'Fehler: {e}')
|
|
return False
|
|
|
|
if __name__ == "__main__":
|
|
print("Füge Drucker zur Datenbank hinzu...")
|
|
success = add_printers()
|
|
if success:
|
|
print("Vorgang erfolgreich abgeschlossen.")
|
|
else:
|
|
print("Es gab Probleme beim Hinzufügen der Drucker.") |