Jump to content

Skript Launcher


---
 Share

Recommended Posts

Hallo Forum,
ich habe einen funktionierenden Skript launcher gebaut, der so ähnlich aussieht wie in https://connect.gom.com/display/GKB/Scripting+-+User-Defined+Dialogs#ScriptingUserDefinedDialogs-3.4.2Closingdialogsfromwithintheeventhandler

Ich würde gerne eure Gedanken/Kritik zu dem Aufbau des Skripts hören.


Unklar/Fragen:
-Durch den gom.script.sys.execute_script Befehl startet man ja ein weiteres Skript zum bereits aktiven -> man hat also kurzzeitig 2 parallellaufende Skripte, könnte dies zu Problemen führen?
-Kann es zu Konflikten kommen, wenn mehrere Rechner gleichzeitig auf eine Skriptdatei (auf dem Server) zugreifen?
 

Skript_Launcher:

import gom

x = "" #mit Variable x wird der Pfad im Dialog festgelegt welcher am Ende des Skripts verwendet wird.


#---anfang der Dialogdefinition---

DIALOG=gom.script.sys.create_user_defined_dialog (content=...


def dialog_event_handler (widget):
    global x
    if widget == DIALOG.button1:
        x = "X:/240_GOM_allgemein/GOM Skripte/Skript1.py"
        gom.script.sys.close_user_defined_dialog(dialog=DIALOG)
    if widget == DIALOG.button2:
        x = "X:/240_GOM_allgemein/GOM Skripte/Skript2.py"
        gom.script.sys.close_user_defined_dialog(dialog=DIALOG)
        
DIALOG.handler = dialog_event_handler

#---ende der Dialogdefinition---


RESULT=gom.script.sys.show_user_defined_dialog (dialog=DIALOG) #führt den oben definierten Dialog aus

gom.script.sys.execute_script (file=x) # execute_script Befehl am Ende des Skripts um mögliche Fehler zu vermeiden


 

Link to comment
Share on other sites

  • 2 weeks later...

Kurze Einschätzung zu den Fragen:

  • Die Skripte werden nicht wirklich parallel laufen. execute_script durchläuft das andere Skript und kehrt erst danach "zurück". Das sollte also keine Probleme machen.
  • Da auf die Skript-Datei nur lesend zugegriffen wird, sollte auch das keine Probleme machen.
Link to comment
Share on other sites

 Share

×
×
  • Create New...