mirror of
https://github.com/elem74/fabaccess-config-generator.git
synced 2025-04-21 02:36:26 +02:00
make initiators work
This commit is contained in:
parent
a892f9f0e9
commit
4d097e03f3
1
.~lock.maschinenliste.csv#
Normal file
1
.~lock.maschinenliste.csv#
Normal file
@ -0,0 +1 @@
|
||||
,apfel,apfel-nuc,03.03.2025 13:05,file:///home/apfel/.config/libreoffice/4;
|
@ -40,10 +40,10 @@ roles = generate_roles(machines)
|
||||
# Finale DHALL-Daten erzeugen
|
||||
export_roles = generate_bffh_roles(roles)
|
||||
export_machines = generate_bffh_machines(machines)
|
||||
export_actors = generate_bffh_plugins(machines, "actors")
|
||||
export_actorconnections = generate_bffh_pluginconnections(machines, "actors")
|
||||
export_initiators = generate_bffh_plugins(machines, "initiators")
|
||||
export_initiatorconnections = generate_bffh_pluginconnections(machines, "initiators")
|
||||
export_actors = generate_bffh_plugins(machines, "actor")
|
||||
export_actorconnections = generate_bffh_pluginconnections(machines, "actor")
|
||||
export_initiators = generate_bffh_plugins(machines, "initiator")
|
||||
export_initiatorconnections = generate_bffh_pluginconnections(machines, "initiator")
|
||||
export_all = export_roles + export_machines + export_actors + export_actorconnections + export_initiators + export_initiatorconnections
|
||||
|
||||
|
||||
|
@ -20,9 +20,9 @@ else:
|
||||
settings = config_load('./settings.ini', 'generator')
|
||||
|
||||
if os.path.isfile('actors.ini') == True:
|
||||
plugin_library = load_plugins('actors.ini')
|
||||
actors_library = load_plugins('actors.ini')
|
||||
else:
|
||||
plugin_library = load_plugins('./actors.ini')
|
||||
actors_library = load_plugins('./actors.ini')
|
||||
|
||||
if os.path.isfile('initiators.ini') == True:
|
||||
initiator_library = load_plugins('initiators.ini')
|
||||
@ -665,6 +665,11 @@ def generate_bffh_machines(machines):
|
||||
# Aktoren
|
||||
def generate_bffh_plugins(machines, type):
|
||||
|
||||
if type == "actor":
|
||||
plugin_library = actors_library
|
||||
elif type == "initiator":
|
||||
plugin_library = initiator_library
|
||||
|
||||
data = []
|
||||
|
||||
# Anfang Datenstruktur
|
||||
@ -676,7 +681,7 @@ def generate_bffh_plugins(machines, type):
|
||||
for index_plugin, (id, m) in enumerate(machines.items()):
|
||||
specs = m.get_machine()
|
||||
|
||||
if len(specs["{}_id"].format(type)) > 0 and len(specs["{}_type"].format(type)) > 0:
|
||||
if len(specs["{}_id".format(type)]) > 0 and len(specs["{}_type".format(type)]) > 0:
|
||||
plugin_handle = specs["{}_type".format(type)] + '_' + specs["{}_id".format(type)]
|
||||
|
||||
# 2do Plugin Library Funktionalität
|
||||
@ -731,14 +736,13 @@ def generate_bffh_pluginconnections(machines, type):
|
||||
for index, (id, m) in enumerate(machines.items()):
|
||||
specs = m.get_machine()
|
||||
|
||||
if len(specs["{}_id".format(type)]) > 0 and len(specs["{}_type"].format(type)) > 0:
|
||||
plugin_fullid = specs["{}_type"] + '_' + specs["{}_id".format(type)]
|
||||
if len(specs["{}_id".format(type)]) > 0 and len(specs["{}_type".format(type)]) > 0:
|
||||
plugin_fullid = specs["{}_type".format(type)] + '_' + specs["{}_id".format(type)]
|
||||
|
||||
if index == last:
|
||||
"{ machine = \"{}\", {} = \"{}\" }".format(specs["fa_id"], type, plugin_fullid)
|
||||
data.append(space * 1 + "{ machine = \"{}\", {} = \"{}\" }".format(specs["fa_id"], type, plugin_fullid))
|
||||
data.append(space * 1 + "{{ machine = \"{}\", {} = \"{}\" }}".format(specs["fa_id"], type, plugin_fullid))
|
||||
else:
|
||||
data.append(space * 1 + "{ machine = \"{}\", {} = \"{}\" },".format(specs["fa_id"], type, plugin_fullid))
|
||||
data.append(space * 1 + "{{ machine = \"{}\", {} = \"{}\" }},".format(specs["fa_id"], type, plugin_fullid))
|
||||
|
||||
# Ende Datenstruktur
|
||||
data.append(']')
|
||||
@ -820,7 +824,7 @@ def create_multipledhalls(export_roles, export_machines, export_actors, export_a
|
||||
case 1: target_file = 'machines.dhall'
|
||||
case 2: target_file = 'actors.dhall'
|
||||
case 3: target_file = 'actorconnections.dhall'
|
||||
case 4: target_file = 'initiator.dhall'
|
||||
case 4: target_file = 'initiators.dhall'
|
||||
case 5: target_file = 'initiatorconnections.dhall'
|
||||
print(f' |- Erzeuge {target_file}')
|
||||
|
||||
|
@ -1,16 +1,16 @@
|
||||
Name Domäne;Name Bereich;Name Unterbereich;Name Maschine;Maschinenbeschreibung;Manager Unterbereich;ID Alternativrolle;Name Alternativrolle;Wiki-URL;ID Domäne;ID Bereich;ID Unterbereich;ID Maschine;Aktor ID;Aktor Typ;Kommentar
|
||||
Beispielwerkstatt;Holzwerkstatt;Bandsäge;Bandsäge;Bandsäge im Holzbereich;;;;;beispielw;holz;bandsaege;bandsaege;1;Tasmota;
|
||||
Beispielwerkstatt;Holzwerkstatt;Hobelmaschine;Hobelmaschine;Hobelmaschine im Holzbereich;;;;;beispielw;holz;hobelmaschine;hobelmaschine;2;Tasmota;
|
||||
Beispielwerkstatt;Holzwerkstatt;CNC-Fräse;CNC-Fräse;CNC Fräse im Holzbereich;;;;;beispielw;holz;holzcnc;holzcncfraese;6;Tasmota;
|
||||
Beispielwerkstatt;Holzwerkstatt;;Kappsäge;Kappsäge mit allgemeiner Einweisung Holz;;;;;beispielw;holz;;kappsaege;7;Tasmota;
|
||||
Beispielwerkstatt;Holzwerkstatt;;Bandschleifer;Bandschleifer mit allgemeiner Einweisung Holz;;;;;beispielw;holz;;bandschleifer;8;Tasmota;Irgendein Kommentar
|
||||
Beispielwerkstatt;Holzwerkstatt;;Ständerbohrmaschine;Ständerbohrmaschine mit allgemeiner Einweisung Holz;;;;;beispielw;holz;;staenderbohrmaschine;9;Tasmota;
|
||||
Beispielwerkstatt;Textilwerkstatt;;Nähmaschine 1;Nähmaschine Nummer 1;;;;;beispielw;textil;;naehmaschine1;10;Tasmota;
|
||||
Beispielwerkstatt;Textilwerkstatt;;Nähmaschine 2;Nähmaschine Nummer 2;;;;;beispielw;textil;;naehmaschine2;11;Tasmota;
|
||||
Beispielwerkstatt;FabLab;3D-Druck;3D-Drucker 1;3D-Drucker Modell 111;x;;;;beispielw;fablab;3dprint;3ddrucker1;12;Tasmota;
|
||||
Beispielwerkstatt;FabLab;3D-Druck;3D-Drucker 2;3D-Drucker Modell 222;x;;;;beispielw;fablab;3dprint;3ddrucker2;13;Tasmota;
|
||||
Beispielwerkstatt;FabLab;Laser;Lasercutter;Modell Laser3000;x;;;https://www.fiktivedoku.de;beispielw;fablab;laser;laser3000;14;Tasmota;
|
||||
Beispielwerkstatt;FabLab;Laser;Kühlung;Modell Kühlung3000;x;;;;beispielw;fablab;laser;kühlung3000;15;Tasmota;
|
||||
Beispielwerkstatt;Siebdruck;;SD-Belichter;Belichter für die Siebe;;;;;beispielw;siebdruck;;sdbelichter;16;Tasmota;
|
||||
Beispielwerkstatt;Siebdruck;;A3-Drucker;A3 Drucker im Siebdruck Bereich;;drucker;Druckernutzung;;beispielw;siebdruck;;a3drucker;17;Tasmota;
|
||||
Beispielwerkstatt;Büro;;Drucker;;;drucker;Druckernutzung;;beispielw;büro;;drucker;18;Tasmota;
|
||||
Name Domäne,Name Bereich,Name Unterbereich,Name Maschine,Maschinenbeschreibung,Manager Unterbereich,ID Alternativrolle,Name Alternativrolle,Wiki-URL,ID Domäne,ID Bereich,ID Unterbereich,ID Maschine,Aktor ID,Aktor Typ,Initiator ID,Initiator Typ,Kommentar
|
||||
Beispielwerkstatt,Holzwerkstatt,Bandsäge,Bandsäge,Bandsäge im Holzbereich,,,,,beispielw,holz,bandsaege,bandsaege,1,Tasmota,,,
|
||||
Beispielwerkstatt,Holzwerkstatt,Hobelmaschine,Hobelmaschine,Hobelmaschine im Holzbereich,,,,,beispielw,holz,hobelmaschine,hobelmaschine,2,Tasmota,1,Process,
|
||||
Beispielwerkstatt,Holzwerkstatt,CNC-Fräse,CNC-Fräse,CNC Fräse im Holzbereich,,,,,beispielw,holz,holzcnc,holzcncfraese,6,Tasmota,,,
|
||||
Beispielwerkstatt,Holzwerkstatt,,Kappsäge,Kappsäge mit allgemeiner Einweisung Holz,,,,,beispielw,holz,,kappsaege,7,Tasmota,,,
|
||||
Beispielwerkstatt,Holzwerkstatt,,Bandschleifer,Bandschleifer mit allgemeiner Einweisung Holz,,,,,beispielw,holz,,bandschleifer,8,Tasmota,,,Irgendein Kommentar
|
||||
Beispielwerkstatt,Holzwerkstatt,,Ständerbohrmaschine,Ständerbohrmaschine mit allgemeiner Einweisung Holz,,,,,beispielw,holz,,staenderbohrmaschine,9,Tasmota,,,
|
||||
Beispielwerkstatt,Textilwerkstatt,,Nähmaschine 1,Nähmaschine Nummer 1,,,,,beispielw,textil,,naehmaschine1,10,Tasmota,,,
|
||||
Beispielwerkstatt,Textilwerkstatt,,Nähmaschine 2,Nähmaschine Nummer 2,,,,,beispielw,textil,,naehmaschine2,11,Tasmota,,,
|
||||
Beispielwerkstatt,FabLab,3D-Druck,3D-Drucker 1,3D-Drucker Modell 111,x,,,,beispielw,fablab,3dprint,3ddrucker1,12,Tasmota,,,
|
||||
Beispielwerkstatt,FabLab,3D-Druck,3D-Drucker 2,3D-Drucker Modell 222,x,,,,beispielw,fablab,3dprint,3ddrucker2,13,Tasmota,,,
|
||||
Beispielwerkstatt,FabLab,Laser,Lasercutter,Modell Laser3000,x,,,https://www.fiktivedoku.de,beispielw,fablab,laser,laser3000,14,Tasmota,,,
|
||||
Beispielwerkstatt,FabLab,Laser,Kühlung,Modell Kühlung3000,x,,,,beispielw,fablab,laser,kühlung3000,15,Tasmota,,,
|
||||
Beispielwerkstatt,Siebdruck,,SD-Belichter,Belichter für die Siebe,,,,,beispielw,siebdruck,,sdbelichter,16,Tasmota,,,
|
||||
Beispielwerkstatt,Siebdruck,,A3-Drucker,A3 Drucker im Siebdruck Bereich,,drucker,Druckernutzung,,beispielw,siebdruck,,a3drucker,17,Tasmota,,,
|
||||
Beispielwerkstatt,Büro,,Drucker,,,drucker,Druckernutzung,,beispielw,büro,,drucker,18,Tasmota,,,
|
||||
|
|
@ -19,7 +19,7 @@ manager_area = False
|
||||
manager_subarea = False
|
||||
|
||||
; Erzeugt DHALL-Dateien für Rollen, Maschinen, Aktoren und Aktorenverbindungen
|
||||
fa_dhall_directory = F:\fabaccess-docker\config\bffh\
|
||||
fa_dhall_directory = /etc/bffh/
|
||||
|
||||
; Anzeige aller erzeugten Maschinendaten
|
||||
show_machines = False
|
||||
|
Loading…
x
Reference in New Issue
Block a user