27 lines
809 B
C#
27 lines
809 B
C#
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;
|
|
}
|
|
} |