[ TAG 235 ][12.12.2021] -Erfolgreich -IAP-20210601-20210722
Die Protokolle für die Ordnerstruktur sind soweit fertig. Ich habe mir überlegt die [RPRCSL] in ein separates Modul zu packen. Es wäre sehr viel übersichtlicher und modularer aufgebaut.
Zu diesen Zeitpunkt habe ich die [RPRCSL] mit den zugehörigen [MNGR], der eine prozessübergreifende Kommunikation ermöglicht, im [PROCESS_ALOG_20210726_0110.py] umgesetzt.
Diese Überlegung ist nicht so einfach. Es gibt Argumente, die für diesen modularen Aufbau sprechen. Ich habe mir zum Beispiel den Item der [RPRCSL] angeschaut.
def RPRCSL_ITEM(
name=None,
pid=None,
ppid=None,
status=None,
create_time_0=None,
create_time_1=None,
closed_time_0=None,
closed_time_1=None,
life_time_sec_0=None,
):
i = dict()
i["name"] = name
i["pid"] = pid
i["ppid"] = ppid
i["status"] = status
i["create_time_0"] = create_time_0
i["create_time_1"] = create_time_1
i["closed_time_0"] = closed_time_0
i["closed_time_1"] = closed_time_1
i["life_time_sec_0"] = life_time_sec_0
return i
Der Aufbau konzentriert sich nur auf die Protokollierung der Ausführung von Prozessen. Es ist auch nicht Modulspezifisch. Der Aufbau konzentriert sich nur auf Prozesse im allgemeinen Sinne.
Deswegen finde ich, dass es besser wäre, wenn ich dieses System der [RPRCSL]-Liste separat in ein Modul stecken würde. Ich finde, dass die Methoden, die zu diesen System gehören im [PROCESS_ALOG_20210726_0110.py]-Modul nicht notwendig sind.
Vor allem weil die Verwendung der [RPRCSL] über das [GLOBAL]-Modul im [PROCESS_ALOG_20210726_0110] statt findet.
Jedoch sehe ich gerade die ALOG-Prozesse auch die Methoden [RPRCSL_ADD(...)], [RPRCSL_EVNT_CLOSE(...)] benutzen. Das einzige, was die [RPRCSL] protokolliert, sind Daten über Prozesse, die die Ausführung betreffen.
Ich habe einige Fragmente in RPRCSL-System gefunden, die ich erst einmal nicht zuordnen konnte.
def RPRCSL_PRFXITM(prfx="log", prfx_delimiter="_"):
id = "prfxitm"
i = dict()
i["prfx"] = prfx
i["prfx_delimiter"] = prfx_delimiter
return [id, i]
def RPRCSL_SFXITM(sfx="rprcsl", sfx_delimiter="."):
id = "sfxitm"
i = dict()
i["sfx"] = sfx
i["sfx_delimiter"] = sfx_delimiter
return [id, i]
def RPRCSL_SUBSSNITM(hour=12, min=35, sec=45):
id = "subssnitm"
i = dict()
i["subssn_hour"] = hour
i["subssn_min"] = min
i["subssn_sec"] = sec
return [id, i]
def RPRCSL_SSNITM(prj="DEON", kw_int=20, date="20210509", delimiter="-"):
id = "ssnitm"
i = dict()
i["ssn_prj"] = prj
i["ssn_kw"] = f"KW{kw_int}"
i["ssn_date"] = date
i["ssn_delimiter"] = delimiter
return [id, i]
Ich habe die Nutzung dieser Komponente nicht gefunden. Jedoch habe ich BLOG-Einträge über die Entwicklung dieser Komponente gefunden.
- [T161][29.09.2021]
- [ https://artem-kraft.blogspot.com/2021/09/tag-161-29092021-erfolgreich-iap.html ]
- [T159][27.09.2021]
- [ https://artem-kraft.blogspot.com/2021/09/tag-159-27092021-erfolgreich-iap.html ]
- [T158][26.09.2021]
- [ https://artem-kraft.blogspot.com/2021/09/tag-158-26092021-erfolgreich-iap.html ]
Die Grundidee bestand darin einen Logger zu führen, der die RPRCSL-Einträge in Log-Dateien führt.
Nach der Entwicklung des FILE-IDENTIFIER passen diese Methoden nicht das gesamt Konzept. Im [T158] habe ich mir überlegt die Informationen über abgeschlossene Prozesse in Dateien zu archivieren. Das waren die ersten Überlegungen die mich zum LOG-Modul und der Entwicklung der Protokolle führte.
Ich finde, dass diese Methoden nicht mehr gebraucht werden. Gelöscht werden folgende Methoden.
def RPRCSL_PRFXITM(prfx="log", prfx_delimiter="_"):
id = "prfxitm"
i = dict()
i["prfx"] = prfx
i["prfx_delimiter"] = prfx_delimiter
return [id, i]
def RPRCSL_SFXITM(sfx="rprcsl", sfx_delimiter="."):
id = "sfxitm"
i = dict()
i["sfx"] = sfx
i["sfx_delimiter"] = sfx_delimiter
return [id, i]
def RPRCSL_SUBSSNITM(hour=12, min=35, sec=45):
id = "subssnitm"
i = dict()
i["subssn_hour"] = hour
i["subssn_min"] = min
i["subssn_sec"] = sec
return [id, i]
def RPRCSL_SSNITM(prj="DEON", kw_int=20, date="20210509", delimiter="-"):
id = "ssnitm"
i = dict()
i["ssn_prj"] = prj
i["ssn_kw"] = f"KW{kw_int}"
i["ssn_date"] = date
i["ssn_delimiter"] = delimiter
return [id, i]
Kommentare
Kommentar veröffentlichen