namespace Hawkeye.VisionBuilder.Workflow.DataTransfer; public class PythonModelProxyHTTP { private static bool _isInitialized = false; private static UvicornScriptRunner _pythonScriptRunner; private static CSharpDataTransferHTTP _cSharpDataTransferHTTP; public static void Initialize() { if (_isInitialized) return; var workDirAbsPath = Path.GetFullPath(@"..\Data\Models"); _pythonScriptRunner = new UvicornScriptRunner(workDirAbsPath); _cSharpDataTransferHTTP = new CSharpDataTransferHTTP(); _pythonScriptRunner.Start(); Thread.Sleep(1000); // Wait for the server to start } public static CSharpDataTransferHTTP GetInterface() { if (!_isInitialized) Initialize(); return _cSharpDataTransferHTTP; } }