Bugfix regarding callbackInfos

This commit is contained in:
EzFeDezy
2025-05-26 18:03:59 +02:00
parent 30421099b0
commit ecce9a5051
3 changed files with 8 additions and 6 deletions

View File

@@ -35,7 +35,7 @@ public class PythonScriptable : IScriptable
}
Init();
}
public void Init()
{
using (Py.GIL())
@@ -52,8 +52,8 @@ public class PythonScriptable : IScriptable
PythonEngine.Initialize();
using (Py.GIL())
{
ToolSet.callbackInfos = callbackInfos;
pyToolSet = ToolSet.ToPython();
pyToolSet.SetAttr("callbackInfos", callbackInfos.ToPython());
scope.Set("toolset", pyToolSet);
scope.Exec("update(toolset)");
}

View File

@@ -24,10 +24,11 @@ def update(toolset: Toolset):
print("Py-DEBUG@update")
print("This is the update function from the python example script")
callbackInfos:ICallbackInfos = toolset.callbackInfos
if (callbackInfos is IntervalCallbackInfos):
if (str(callbackInfos) == "Indexer.Models.IntervalCallbackInfos"):
print("It was called via an interval callback")
else:
print("It was called, but the origin of the call could not be determined")
example_counter += 1
mycounter = example_counter
print(f"example_counter: {example_counter}")
index_files(toolset)

View File

@@ -112,14 +112,15 @@ class Client:
pass
async def EntityDeleteAsync(searchdomain:str, entityName:str) -> EntityDeleteResults:
pass
@dataclass
class ICallbackInfos:
pass
@dataclass
class IntervalCallbackInfos(ICallbackInfos):
sender: Optional[object]
e: object
e: object
@dataclass
class Toolset: