54 lines
2.7 KiB
Python
54 lines
2.7 KiB
Python
import argparse
|
|
import os
|
|
import manage_configs
|
|
|
|
"""
|
|
Dieses Programm erzeugt aus den Angaben in der config TOS-Gruppen.json einen Export String zur Pflege des TOS im Ruledesigner Fusion
|
|
|
|
Pfad zur Datei://ruledesigner/RDF_Daten/Config/CampiEsterni.ini
|
|
Codebereich liegt bei Calk Link 10
|
|
|
|
- Alle informieren das RuleDesigner beendet werden muss.
|
|
- Auf den Rechner des RuleDesigner Servers einloggen. (nicht der selbe wie der SE-Admin)
|
|
- Dort dann die Powershell "Tomcat-IIS_reset" ausführen.
|
|
|
|
"""
|
|
|
|
def create_tos_string():
|
|
|
|
# hole die json Datei mit den Angaben zu allen TOS Gruppen in eine lokale Config Klasse
|
|
TOS_CFG = manage_configs.TOSGroupsConfig()
|
|
|
|
allKeywords = TOS_CFG.get_all_keywords()
|
|
myIds = list()
|
|
for level in range(0,5):
|
|
myIds.extend(TOS_CFG.get_keywords_of_level(allKeywords, level))
|
|
|
|
res = 'CalcMaster=EdmCodVal("'
|
|
res += '")&EdmCodVal("'.join(myIds)
|
|
res += '")'
|
|
return res
|
|
|
|
# CalcMaster=EdmCodVal("TOS-Gruppe")&EdmCodVal("TOS_Schoenenberger_Produkt")&EdmCodVal("TOS_Automation")&EdmCodVal("TOS_Maschinenelement")&EdmCodVal("TOS_Schoenenberger_Komponenten")&EdmCodVal("TOS_Pneumatik")&EdmCodVal("TOS_Konfig")&EdmCodVal("TOS_ILS")&EdmCodVal("TOS_MAS")&EdmCodVal("TOS_Spinnereikomponente")&EdmCodVal("TOS_Betriebsmittel")&EdmCodVal("TOS_Geruest")&EdmCodVal("TOS_FremdTransport")&EdmCodVal("TOS_MAS_Konfig")&EdmCodVal("TOS_Schaltschrank")&EdmCodVal("TOS_Schalt_Einbau")&EdmCodVal("TOS_Dezentral")&EdmCodVal("TOS_Automation_Sensorik")&EdmCodVal("TOS_Kabel")&EdmCodVal("TOS_Installation")&EdmCodVal("TOS_Automation_Sonstiges")&EdmCodVal("TOS_Verbindungselement")&EdmCodVal("TOS_Lager")&EdmCodVal("TOS_Kraft_Drehmoment")&EdmCodVal("TOS_Sicherungselement")&EdmCodVal("TOS_Bedienungselement")&EdmCodVal("TOS_ILS_2")&EdmCodVal("TOS_ILS_Foerderer")&EdmCodVal("TOS_MAS_Fahrstecke")&EdmCodVal("TOS_Trolley")&EdmCodVal("TOS_Trolley_Projekte")&EdmCodVal("TOS_Trolley_Omniflo")&EdmCodVal("TOS_Trolley_Spinnerei")&EdmCodVal("TOS_Trolley_ILS")
|
|
|
|
if __name__ == '__main__':
|
|
parser = argparse.ArgumentParser(description='creates the string for the TOS System in Ruledesigner Fusion', prog='create_tos')
|
|
parser.add_argument('-o', '--outfile', action='store', help='put the result into a textfile')
|
|
parser.add_argument('-c', '--console', action='store_true', help='put the result to console')
|
|
|
|
args = parser.parse_args()
|
|
|
|
out_dir = os.environ.get('CREMIG_WORK')
|
|
|
|
if args.outfile:
|
|
tos_string = create_tos_string()
|
|
out_path = os.path.join(out_dir, args.outfile)
|
|
with open(out_path, "w") as fh_out:
|
|
print(tos_string, file=fh_out)
|
|
elif args.console:
|
|
tos_string = create_tos_string()
|
|
print(tos_string)
|
|
|
|
else:
|
|
parser.print_help()
|