' AR-House DealFinder Runner - scraping diario silencioso
'
' Para usar con Task Scheduler de Windows.
' Tarea diaria: ejecutar este .vbs a las 6:00 AM (o el horario que prefieras).
' Configurar "Ejecutar tanto si el usuario inicio sesion como si no".
'
' Lanza Ollama si no esta corriendo, luego corre dealfinder/runner.py --daily.
' Output: logs\dealfinder.log
Option Explicit

Dim shell
Set shell = CreateObject("WScript.Shell")

Dim projectPath
projectPath = "D:\Proyectos Software\AR-House"

' Lanzar Ollama si no esta corriendo
Dim xmlhttp
On Error Resume Next
Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "GET", "http://localhost:11434/api/tags", False
xmlhttp.Send
If xmlhttp.Status <> 200 Then
    Dim ollamaCmd
    ollamaCmd = "cmd /c set OLLAMA_MAX_LOADED_MODELS=1 && " & _
                "set OLLAMA_NUM_PARALLEL=1 && " & _
                "set OLLAMA_KEEP_ALIVE=0 && " & _
                "ollama serve"
    shell.Run ollamaCmd, 0, False
    WScript.Sleep 8000
End If
On Error Goto 0

' Correr el scraper (esperar a que termine, sin ventana visible)
Dim runnerCmd
runnerCmd = "cmd /c cd /d """ & projectPath & """ && " & _
            ".venv\Scripts\activate && " & _
            "python -m dealfinder.runner --daily >> logs\dealfinder.log 2>&1"
shell.Run runnerCmd, 0, True
