Run Windows training agent without console

This commit is contained in:
Codex
2026-07-01 13:43:41 +03:00
parent 4a4039c03d
commit f0c70e2e1f
2 changed files with 15 additions and 2 deletions
+10 -1
View File
@@ -40,6 +40,15 @@ function Resolve-Python {
throw "Python was not found. Create .venv or install Python 3.12."
}
function Resolve-WindowlessPython {
$python = Resolve-Python
$pythonw = Join-Path (Split-Path -Parent $python) "pythonw.exe"
if (Test-Path $pythonw) {
return $pythonw
}
return $python
}
if ($ApiAuth) {
[Environment]::SetEnvironmentVariable("TRADEBOT_API_AUTH", $ApiAuth, "User")
$env:TRADEBOT_API_AUTH = $ApiAuth
@@ -59,7 +68,7 @@ if (-not $KeepLegacyRetrainer) {
}
}
$python = Resolve-Python
$python = Resolve-WindowlessPython
$currentUser = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
$arguments = @(
"-u",
+4
View File
@@ -296,7 +296,11 @@ def log(path: Path, message: str) -> None:
path.parent.mkdir(parents=True, exist_ok=True)
stamp = datetime.now().astimezone().isoformat(timespec="seconds")
line = f"[{stamp}] {message}"
if sys.stdout is not None:
try:
print(line, flush=True)
except OSError:
pass
with path.open("a", encoding="utf-8") as handle:
handle.write(line + "\n")