Das dict ist noch nicht dertig

This commit is contained in:
2024-11-04 14:57:42 +00:00
parent 0c373ff593
commit a7c2e8a363

View File

@@ -5,7 +5,7 @@ from pathlib import Path
import pandas as pd
from icecream import ic
import numpy as np
from PS import pruefe_und_setze_wert
class MainUI(QDialog): # erbt von QDialog
def __init__(self):
@@ -27,8 +27,7 @@ class MainUI(QDialog): # erbt von QDialog
self.filter = "Hostnamen"
self.group = None
self.typ = None
pruefe_und_setze_wert = pruefe_und_setze_wert
self.objdict = []
def open_file_dialog(self):
self.filename, _ = QFileDialog.getOpenFileName(
@@ -65,7 +64,7 @@ class MainUI(QDialog): # erbt von QDialog
self.df_cmdb_gg = self.df_cmdb_gg.drop(
columns=['WV-Start', 'WV-Ende', 'CMDB-Status', 'Aufgabe Schritt', 'Filter', 'Waermeabgabe [BTU/h]',
'kalk. Strom [A]'])
# Einfügen von Spalten in die CMDB-Tabelle
self.dfb_gg = self.df_vte_gg.merge(self.df_cmdb_gg, on=['Hostname'], how='left')
@@ -115,6 +114,12 @@ class MainUI(QDialog): # erbt von QDialog
self.df_gg = self.dfb_gg.apply(self.anpassung_Objekttyp, axis=1)
# dictionary Config-ID zu Obejkttyp
for index, row in self.df_gg.iterrows():
self.objdict[self.row['CONFIG-ID']] = row['Objekttyp']
# Setzen von int für HE und Anz. HE
self.dfb_gg['HE'] = self.dfb_gg['HE'].apply(lambda x: x if pd.isnull(x) else str(int(x)))
@@ -197,11 +202,178 @@ class MainUI(QDialog): # erbt von QDialog
return hersteller
def pruefe_und_setze_wert(self, zeile):
#ic(zeile)
################################################################
if zeile['Hostname'][4:6] == "10":
zeile['ID\nMandanten'] = 'm10 CMP Plattform / iM.0 / iM.4 / PAP sIMCP'
if zeile['Hostname'][4:8] == "1011":
zeile['Domain'] = 'im0.t-cmp.de'
elif zeile['Hostname'][4:8] == "1015":
zeile['Domain'] = 'im4.t-cmp.de'
else:
zeile['Domain'] = 'mgmt.t-cmp.de'
elif zeile['Hostname'][4:6] == "19":
zeile['ID\nMandanten'] = 'm19 Testumgebung'
if zeile['Hostname'][4:8].isin("1920", "1921"):
zeile['Domain'] = 'm19.t-cmp.de'
else:
zeile['Domain'] = 'm193.t-cmp.de'
elif zeile['Hostname'][4:6] == "20":
zeile['ID\nMandanten'] = 'm20 iM.1 Interner Mandant (Schutzbedarf sehr hoch)'
zeile['Domain'] = 'im1.t-cmp.de'
elif zeile['Hostname'][4:6] == "21":
zeile['ID\nMandanten'] = 'm21 iM.2 Interner Mandant (Schutzbedarf normal)'
zeile['Domain'] = 'im2.t-cmp.de'
elif zeile['Hostname'][4:6] == "22":
zeile['ID\nMandanten'] = 'm22 iM.3 Interner Mandant (Schutzbedarf hoch)'
zeile['Domain'] = 'im3.t-cmp.de'
elif zeile['Hostname'][4:6] == "50":
zeile['ID\nMandanten'] = 'm50 sEMCP.Instanz-1 (CMP Zentral)'
zeile['Domain'] = 'm50.t-cmp.de'
elif zeile['Hostname'][4:6] == "51":
zeile['ID\nMandanten'] = 'm51 Classified OPS'
zeile['Domain'] = 'm51.t-cmp.de'
elif zeile['Hostname'][4:6] == "73":
zeile['ID\nMandanten'] = 'm73 FWP Lüftersteuerung'
zeile['Domain'] = 'm73.t-cmp.de'
elif zeile['Hostname'][4:6] == "75":
zeile['ID\nMandanten'] = 'm75 Fawkes'
zeile['Domain'] = 'm75.t-cmp.de'
elif zeile['Hostname'][4:6] == "76":
zeile['ID\nMandanten'] = 'm76 Demo'
zeile['Domain'] = 'm76.t-cmp.de'
elif zeile['Hostname'][4:6] == "77":
zeile['ID\nMandanten'] = 'm77 Fritz54'
zeile['Domain'] = 'm77.t-cmp.de'
elif zeile['Hostname'][4:6] == "78":
zeile['ID\nMandanten'] = 'm78 ITZBund mSBC'
zeile['Domain'] = 'm78.t-cmp.de'
elif zeile['Hostname'][4:6] == "79":
zeile['ID\nMandanten'] = 'm79 BOS-Spur'
zeile['Domain'] = 'm79.t-cmp.de'
elif zeile['Hostname'][4:6] == "99":
zeile['ID\nMandanten'] = 'm99 Releasemanagement'
elif zeile['Hostname'][4:6] == "80":
zeile['ID\nMandanten'] = 'm80 ACDC'
zeile['Domain'] = 'm80.t-cmp.de'
def fake_seriennummer_sfp(self, sfp ):
if sfp['Objekttyp (CMDB)'] == "C__OBJTYPE__SD_SFP" and sfp['Serien-Nr.'] in ('', 'bitte nachtragen'):
ic("SFP serial", sfp['Serien-Nr.'] )
################################################################
if zeile['Hostname'][6:8] == "00":
zeile['Segment'] = 'm10 mgmt CMP Core'
elif zeile['Hostname'][6:8] == "01":
zeile['Segment'] = 'm10 mgmt Infrastructure'
elif zeile['Hostname'][6:8] == "02":
zeile['Segment'] = 'm10 mgmt Administration'
elif zeile['Hostname'][6:8] == "03":
zeile['Segment'] = 'm10 mgmt zLightsOut'
elif zeile['Hostname'][6:8] == "04":
zeile['Segment'] = 'm10 CTS'
elif zeile['Hostname'][6:8] == "05":
zeile['Segment'] = 'm10-OSS'
elif zeile['Hostname'][6:8] == "10":
zeile['Segment'] = 'm10 CMP2sIM'
elif zeile['Hostname'][6:8] == "11":
zeile['Segment'] = 'm10 Intern-CMP iM0'
elif zeile['Hostname'][6:8] == "12":
zeile['Segment'] = 'm20 iM.1 Interner Mandant 1 (SB sehr hoch)'
elif zeile['Hostname'][6:8] == "13":
zeile['Segment'] = 'm21 iM.2 Interner Mandant 2 (SB normal)'
elif zeile['Hostname'][6:8] == "14":
zeile['Segment'] = 'm22 iM.3 Interner Mandant 3 (SB hoch)'
elif zeile['Hostname'][6:8] == "15":
zeile['Segment'] = 'm10 iM.4 Interner Mandant 4 (CNMS2CMP)'
elif zeile['Hostname'][6:8] == "20":
zeile['Segment'] = 'VRD-Plattform (PAP-Anbindung)'
elif zeile['Hostname'][6:8] == "21":
zeile['Segment'] = 'VRD-Plattform (LightsOut + Basisinfrastruktur + Cache)'
elif zeile['Hostname'][6:8] == "22":
zeile['Segment'] = 'VRD-Plattform (Admin)'
elif zeile['Hostname'][6:8] == "23":
zeile['Segment'] = 'VRD-Plattform (Basisinfrastruktur Mandant zentral)'
elif zeile['Hostname'][6:8] == "24":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "25":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "26":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "27":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "28":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "29":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "30":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "31":
zeile['Segment'] = 'VRD-Mandant (Infrastruktur)'
elif zeile['Hostname'][6:8] == "32":
zeile['Segment'] = 'VRD-Mandant (Admin)'
elif zeile['Hostname'][6:8] == "33":
zeile['Segment'] = 'VRD-Mandant (Anbindung)'
elif zeile['Hostname'][6:8] == "34":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "35":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "36":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "37":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "38":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "39":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "40":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "41":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "42":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "43":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "44":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "45":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "46":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "47":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "48":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "49":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "50":
zeile['Segment'] = 'Spare'
elif zeile['Hostname'][6:8] == "51":
zeile['Segment'] = 'VRD-Mandant (Kundensegment Infra)'
elif zeile['Hostname'][6:8] == "52":
zeile['Segment'] = 'VRD-Mandant (Kundensegment Admin)'
elif zeile['Hostname'][6:8] == "53":
zeile['Segment'] = 'VRD-Mandant (Kundensegment)'
elif zeile['Hostname'][6:8] == "b0":
zeile['Segment'] = 'mgmt BS Übergang zum CMP Core'
elif zeile['Hostname'][6:8] == "ba":
zeile['Segment'] = 'mgmt BS Bon BTW'
elif zeile['Hostname'][6:8] == "bb":
zeile['Segment'] = 'mgmt BS Bon LRS'
elif zeile['Hostname'][6:8] == "bc":
zeile['Segment'] = 'mgmt BS Ber W55'
elif zeile['Hostname'][6:8] == "bd":
zeile['Segment'] = 'mgmt BS Ber PS'
elif zeile['Hostname'][6:8] == "be":
zeile['Segment'] = 'mgmt BS Ber NDA'
elif zeile['Hostname'][6:8] == "bf":
zeile['Segment'] = 'mgmt BS HanTMX'
elif zeile['Hostname'][6:8] == "bg":
zeile['Segment'] = 'mgmt BS Ber DS'
elif zeile['Hostname'][6:8] == "c0":
zeile['Segment'] = 'mgmt CMP Übergang Internet'
elif zeile['Hostname'][6:8] == "x1":
zeile['Segment'] = 'm10 SecA2sIM'
return zeile
def collect_cmdb_daten_erw(self):
############## Erweiterung ################################################################################
@@ -253,8 +425,6 @@ class MainUI(QDialog): # erbt von QDialog
# Anapssung des Objekttypen
self.dfb_erw = self.dfb_erw.apply(self.anpassung_Objekttyp, axis=1)
self.dfb_erw = self.dfb_erw.apply(self.fake_seriennummer_sfp, axis=1)
ic(self.dfb_erw)
def save_file_dialog(self):