ich habe einige Fragen zu OOP Programmierung. Ich habe jetzt schon einiges gelesen zu dem Thema, aber ich will es einfach nicht verstehen :-/
Ich wuerde das ganze mal anhand eines Problems, als Beispiel, verdeutlichen. Vor einiger Zeit habe ich mal ein Skript geschrieben, um eine definierte Liste von URL's in bestimmten Intervallen aufzurufen, der Anwendung konnte dann anhand von Antwortzeit, HTTP-StatusCode etc. auswerten ob es ein PRoblem gibt oder nicht und ggf. Alarme versenden
Das Grosse Thema ist Monitoring.
Ich will eine Website ueberwachen (Genau genommen spezielle URL Sequenzen und ueberpruefung von Content)
Die Daten (ZielURLs, Schwellwerte, noetige Maßnahmen etc.) die ich ueberwachen will kann ich ja irgendwo gesammelt ablegen (zB DB, in ConfigTable oder in ConfigFile).
Die Applikation soll nun anhand von diesen Information die Ueberwachung vornehmen koennen.
Die Frage ist jetzt... Wie geht man hier Grundsaetzlich ran?
- (1)Definiere ich hierfuer eine Klasse (Monitor)?
(2)Definiere ich in den Klassenattributen die Konfiguration bzw. den Ort dieser? (Weil ja alle Methoden darauf zugreifen muessen)
(3)Eine Methode waere ja hier wahrscheinlich ein zB URLcheck die mir zurueckmeldet OK/WARNING/CRITICAL
(4)Welche Rolle spielt hierbei die __init__ Methode?
Code: Alles auswählen
class Monitor(object):
def __init__(self):
# init method
def URLcheck(self):
return checkit()
def Alarming(self):
sendmail()
- (5)Sind in meinem Beispiel die Klasse und die Methoden korrekt/sinnvoll gewaählt? WIe gehts hier weiter?
VG