From 349a3250db101b809ec6eb3a20d1762677155d61 Mon Sep 17 00:00:00 2001 From: Sven Riwoldt Date: Wed, 23 Oct 2024 11:57:33 +0000 Subject: [PATCH] Update CMDB2CSV_Aufbaumaster.py --- CMDB2CSV_Aufbaumaster.py | 93 ++++++++-------------------------------- 1 file changed, 19 insertions(+), 74 deletions(-) diff --git a/CMDB2CSV_Aufbaumaster.py b/CMDB2CSV_Aufbaumaster.py index 64c40a6a..0adf58af 100755 --- a/CMDB2CSV_Aufbaumaster.py +++ b/CMDB2CSV_Aufbaumaster.py @@ -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_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 @@ -77,6 +77,12 @@ class MainUI(QDialog): # erbt von QDialog # Spalte einfügen für HE 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 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: pass -################################################################ + ################################################################ 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": zeile['ID\nMandanten'] = 'm19 Testumgebung' elif zeile['Hostname'][4:6] == "20": @@ -149,7 +159,7 @@ class MainUI(QDialog): # erbt von QDialog elif zeile['Hostname'][4:6] == "80": zeile['ID\nMandanten'] = 'm80 ACDC' -################################################################ + ################################################################ if zeile['Hostname'][6:8] == "00": zeile['Segment'] = 'm10 mgmt CMP Core' @@ -264,14 +274,16 @@ class MainUI(QDialog): # erbt von QDialog elif zeile['Hostname'][6:8] == "x1": zeile['Segment'] = 'm10 SecA2sIM' -################################################################ + ################################################################ + + # Domains + + ################################################################ return zeile - - def save_file_dialog(self): ic(self.dfb) 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') 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__" : app = QApplication (sys.argv)