# HG changeset patch
# User Edouard Tisserant
# Date 1615366865 -3600
# Node ID ca9774c0f6a74ce325f1233a2aad214e7d4ff4b3
# Parent  a7941f053a8357d3a2f1232bf5330bb41e8d0e32# Parent  73d26eae5fb1d0c3d890678eba5ee312feffffa3
merge

diff -r 73d26eae5fb1 -r ca9774c0f6a7 runtime/PLCObject.py
--- a/runtime/PLCObject.py	Fri Mar 05 09:36:22 2021 +0100
+++ b/runtime/PLCObject.py	Wed Mar 10 10:01:05 2021 +0100
@@ -459,6 +459,7 @@
                 self.PythonThreadAcknowledge(cmd)
                 self.PythonRuntimeCall("start")
                 self.LogMessage("Python extensions started")
+                self.PostStartPLC()
                 self.PythonThreadLoop()
                 self.PythonRuntimeCall("stop", reverse_order=True)
             elif cmd == "Finish":
@@ -496,6 +497,16 @@
         """
         pass
 
+    def PostStartPLC(self):
+        """ 
+        Here goes actions to be taken after PLC is started, 
+        with all libraries and python object already created,
+        and python extensions "Start" methods being called.
+        This is called before python thread processing py_eval blocks starts.
+        For example : attach additional ressource to web services
+        """
+        pass
+
     @RunInMain
     def StartPLC(self):