Add ability to run small scripts from the ui and added a merge lora script

This commit is contained in:
Jaret Burkett
2026-05-18 14:33:47 -06:00
parent ec58dcde92
commit 6ecaf679dc
14 changed files with 984 additions and 52 deletions

27
ui/cron/pythonPath.ts Normal file
View File

@@ -0,0 +1,27 @@
import path from 'path';
import fs from 'fs';
import { TOOLKIT_ROOT } from './paths';
const isWindows = process.platform === 'win32';
// Shared resolver used by both the cron worker and Next.js API routes
// so the Python interpreter is configured in exactly one place.
export const resolvePythonPath = (): string => {
const candidates: string[] = [];
if (isWindows) {
candidates.push(path.join(TOOLKIT_ROOT, '.venv', 'Scripts', 'python.exe'));
candidates.push(path.join(TOOLKIT_ROOT, 'venv', 'Scripts', 'python.exe'));
} else {
candidates.push(path.join(TOOLKIT_ROOT, '.venv', 'bin', 'python'));
candidates.push(path.join(TOOLKIT_ROOT, 'venv', 'bin', 'python'));
}
for (const candidate of candidates) {
if (fs.existsSync(candidate)) {
return candidate;
}
}
return isWindows ? 'python.exe' : 'python3';
};