Update CMDB2CSV_Aufbaumaster.py

This commit is contained in:
2024-10-23 11:57:33 +00:00
parent d56e46b390
commit 349a3250db

View File

@@ -63,7 +63,7 @@ class MainUI(QDialog): # erbt von QDialog
#self.df_vte = self.df_vte.drop(columns=['RAM','Bestelldatum','Hersteller','Lieferant','SAP-Nr.','Lieferdatum','Lieferschein-Nr.','WV-Start','WV-Ende','Aufgaben Schritt','Verkehrsart','Anz.\nHE ']) #self.df_vte = self.df_vte.drop(columns=['RAM','Bestelldatum','Hersteller','Lieferant','SAP-Nr.','Lieferdatum','Lieferschein-Nr.','WV-Start','WV-Ende','Aufgaben Schritt','Verkehrsart','Anz.\nHE '])
self.df_cmdb = self.df_cmdb[self.df_cmdb['Filter'].isin(['Grundgerät','Erweiterung'])] self.df_cmdb = self.df_cmdb[self.df_cmdb['Filter'].isin(['Grundgerät','Erweiterung'])]
self.df_cmdb = self.df_cmdb.drop(columns=['WV-Start','WV-Ende','CMDB-Status','Aufgabe Schritt']) self.df_cmdb = self.df_cmdb.drop(columns=['WV-Start','WV-Ende','CMDB-Status','Aufgabe Schritt','Filter'])
# Einfügen von Spalten in die CMDB-Tabelle # Einfügen von Spalten in die CMDB-Tabelle
@@ -77,6 +77,12 @@ class MainUI(QDialog): # erbt von QDialog
# Spalte einfügen für HE # Spalte einfügen für HE
self.dfb.insert(loc=13, column='HE', value='') self.dfb.insert(loc=13, column='HE', value='')
# Einschub
self.dfb.insert(loc=15, column='Einschub', value='')
# Montage --> nur horizontal
self.dfb.insert(loc=16, column='Montage', value='horizontal')
# Führende Leerzeichen in allen Spalten entfernen # Führende Leerzeichen in allen Spalten entfernen
self.dfb = self.dfb.apply(lambda x: x.str.lstrip() if x.dtype == "object" else x) self.dfb = self.dfb.apply(lambda x: x.str.lstrip() if x.dtype == "object" else x)
@@ -117,9 +123,13 @@ class MainUI(QDialog): # erbt von QDialog
else: else:
pass pass
################################################################ ################################################################
if zeile['Hostname'][4:6] == "10": if zeile['Hostname'][4:6] == "10":
zeile['ID\nMandanten'] = 'm10 CMP Plattform / iM.0 / iM.4 / PAP sIMCP' zeile['ID\nMandanten'] = 'm10 CMP Plattform / iM.0 / iM.4 / PAP sIMCP'
if zeile['Hostname'][4:8] == "1011":
zeile['Domain'] = 'im0.t-cmp.de'
else:
zeile['Domain'] = 'mgmt.t-cmp.de'
elif zeile['Hostname'][4:6] == "19": elif zeile['Hostname'][4:6] == "19":
zeile['ID\nMandanten'] = 'm19 Testumgebung' zeile['ID\nMandanten'] = 'm19 Testumgebung'
elif zeile['Hostname'][4:6] == "20": elif zeile['Hostname'][4:6] == "20":
@@ -149,7 +159,7 @@ class MainUI(QDialog): # erbt von QDialog
elif zeile['Hostname'][4:6] == "80": elif zeile['Hostname'][4:6] == "80":
zeile['ID\nMandanten'] = 'm80 ACDC' zeile['ID\nMandanten'] = 'm80 ACDC'
################################################################ ################################################################
if zeile['Hostname'][6:8] == "00": if zeile['Hostname'][6:8] == "00":
zeile['Segment'] = 'm10 mgmt CMP Core' zeile['Segment'] = 'm10 mgmt CMP Core'
@@ -264,14 +274,16 @@ class MainUI(QDialog): # erbt von QDialog
elif zeile['Hostname'][6:8] == "x1": elif zeile['Hostname'][6:8] == "x1":
zeile['Segment'] = 'm10 SecA2sIM' zeile['Segment'] = 'm10 SecA2sIM'
################################################################ ################################################################
# Domains
################################################################
return zeile return zeile
def save_file_dialog(self): def save_file_dialog(self):
ic(self.dfb) ic(self.dfb)
options = QFileDialog.Options() options = QFileDialog.Options()
@@ -282,73 +294,6 @@ class MainUI(QDialog): # erbt von QDialog
self.dfb.to_csv(self.savefilename, index=None, header=True, encoding='utf-8') self.dfb.to_csv(self.savefilename, index=None, header=True, encoding='utf-8')
print("Datei wurde gespeichert:", self.savefilename) print("Datei wurde gespeichert:", self.savefilename)
# match item(self.df['Hostname'].str[4:6]):
# case '10':
# self.df["Mandanten ID"] = "m10 CMP Plattform / iM.0 / iM.4 / PAP sIMCP"
# case other:
# self.df["Mandanten ID"] = ""
# m19 Testumgebung 19
# m20 iM.1 Interner Mandant (Schutzbedarf sehr hoch) 20
# m21 iM.2 Interner Mandant (Schutzbedarf normal) 21
# m22 iM.3 Interner Mandant (Schutzbedarf hoch) 22
# m50 sEMCP.Instanz-1 (CMP Zentral) 50
# m51 Classified OPS 51
# m73 FWP Lüftersteuerung 73
# m75 Fawkes 75
# m76 Demo 76
# m77 Fritz54 77
# m78 ITZBund mSBC 78
# m79 BOS-Spur 79
# m99 Releasemanagement 99
# m80 ACDC 80
# ic(self.df)
#self.df = self.df['Gerätetyp'] = self.gruppierung.currentText()
#print(self.gruppierung.currentText())
# if self.selected_typ_value != "VM":
# self.df = self.df[self.df['Gruppierung'] == selected_group_value]
# def changetable(self):
# with self.path:
# self.df = pd.DataFrame(pd.read_excel(self.filename))#,dtype=str)
# self.dfb = self.df
#
# self.unique_groups = self.df['Gruppierung'].unique().tolist()
# #print("unique_group: ",self.unique_groups)
# self.unique_typs = self.df['Gerätetyp'].unique().tolist()
# for i in self.unique_groups:
# if isinstance(i, str): # Check ob i ein str ist
# if i !="nan":
# self.gruppierung.addItem(i)
# for i in self.unique_typs:
# if isinstance(i, str):
# if i !="nan":
# self.geraetetyp.addItem(i)
#print(self.df)
# def mandantenid(self,id):
# ic("MandantenID = ",id," ",id[1][4:6])
# return int(id[1][4:6])
#
# #return id.get( key= "Hostname")
# pass
if __name__ == "__main__" : if __name__ == "__main__" :
app = QApplication (sys.argv) app = QApplication (sys.argv)