diff --git a/CMDB2CSV_Aufbaumaster.py b/CMDB2CSV_Aufbaumaster.py index d3ec2985..162e2d68 100755 --- a/CMDB2CSV_Aufbaumaster.py +++ b/CMDB2CSV_Aufbaumaster.py @@ -5,6 +5,7 @@ from pathlib import Path import pandas as pd from icecream import ic import numpy as np +import logging class MainUI(QDialog): # erbt von QDialog @@ -33,6 +34,23 @@ class MainUI(QDialog): # erbt von QDialog self.i = 1 self.temp = '' + # Logging + #self.logger = logging.getLogger() + #self.logger.setLevel(logging.INFO) + #self.formatter = logging.Formatter('%(asctime)s | %(levelname)s | %(message)s') + + #self.stdout_handler = logging.StreamHandler(sys.stdout) + #self.stdout_handler.setLevel(logging.DEBUG) + #self.stdout_handler.setFormatter(self.formatter) + + #self.file_handler = logging.FileHandler('Aufbaumaster2CSV.log') + #self.file_handler.setLevel(logging.DEBUG) + #self.file_handler.setFormatter(self.formatter) + + #self.logger.addHandler(self.file_handler) + #self.logger.addHandler(self.stdout_handler) + + def open_file_dialog(self): self.filename, _ = QFileDialog.getOpenFileName( self, @@ -453,7 +471,8 @@ class MainUI(QDialog): # erbt von QDialog if self.temp in self.objdict: print("Drin ",self.temp) else: - print("Nicht drin ",self.temp) +# self.logger.error("Fehlende Zuordnung zu Grundgerät im Aufbaumaster fehlt: ", sfp) + return [np.nan] * len(sfp) elif self.i !=1 and self.temp == self.configid: sfp['Serien-Nr.'] = 'dummy' + str(self.i) sfp['Bezeichner'] = "SFP" + str(self.i) @@ -461,37 +480,44 @@ class MainUI(QDialog): # erbt von QDialog if self.temp in self.objdict: print("Drin ",self.temp) else: - print("Nicht drin ",self.temp) +# self.logger.error("Fehlende Zuordnung zu Grundgerät im Aufbaumaster fehlt: ", sfp) + return [np.nan] * len(sfp) self.i = self.i + 1 elif self.i !=1 and self.temp != self.configid: self.i = 1 sfp['Serien-Nr.'] = 'dummy' + str(self.i) sfp['Bezeichner'] = "SFP" + str(self.i) self.temp = sfp['CONFIG-ID'] - sfp['Objekttyp (CMDB)']=self.read_dict(self.temp) + if self.temp in self.objdict: - print("Drin ",self.temp) + sfp['Objekttyp (CMDB)'] = self.read_dict(self.temp) + print("Drin ",self.temp) else: - print("Nicht drin ",self.temp) +# self.logger.error("Fehlende Zuordnung zu Grundgerät im Aufbaumaster fehlt: ", sfp) + return [np.nan] * len(sfp) + self.i = self.i + 1 else: if self.temp != self.configid: self.i = 1 - sfp['Bezeichner'] = "SFP" + str(self.i) - sfp['Objekttyp (CMDB)']=self.read_dict(self.temp) if self.temp in self.objdict: - print("Drin ",self.temp) + print("Drin ", self.temp) + sfp['Objekttyp (CMDB)'] = self.read_dict(self.temp) else: - print("Nicht drin ",self.temp) + # self.logger.error("Fehlende Zuordnung zu Grundgerät im Aufbaumaster fehlt: ", sfp) + return [np.nan] * len(sfp) + sfp['Bezeichner'] = "SFP" + str(self.i) self.i = self.i + 1 self.temp = self.configid elif self.temp == self.configid: - sfp['Bezeichner'] = "SFP" + str(self.i) - sfp['Objekttyp (CMDB)']=self.read_dict(self.temp) if self.temp in self.objdict: - print("Drin ",self.temp) + sfp['Objekttyp (CMDB)'] = self.read_dict(self.temp) + print("Drin ", self.temp) else: - print("Nicht drin ",self.temp) + # self.logger.error("Fehlende Zuordnung zu Grundgerät im Aufbaumaster fehlt: ", sfp) + return [np.nan] * len(sfp) + + sfp['Bezeichner'] = "SFP" + str(self.i) self.i = self.i + 1 self.temp = self.configid return sfp