{% extends "base.html" %} {% block content %}
Programadas locales

Elegis una tarea, tocas iniciar y el barrido sigue solo.

Esta vista toma las programaciones del CRM, muestra de que empresa es cada una y separa claro lo que encontro en bruto, lo nuevo real y lo que ya estaba repetido en el banco compartido.

1. Elegi una tarea 2. Toca iniciar 3. Deja la pantalla abierta

El sistema usa limite automatico por tanda para no clavarse ni saturar la maquina.

{{ dashboard.search_count }} Tareas activas
{{ dashboard.due_count }} Listas para arrancar
{{ dashboard.pending_cities }} Ciudades pendientes
{{ dashboard.running_jobs }} Jobs corriendo
{{ dashboard.total_new_found }} Prospectos nuevos
{{ dashboard.total_duplicate_hits }} Ya estaban en banco

Tareas

A la izquierda ves rapido que empresa la pidio y cuantos prospectos nuevos va sumando.

{% if selected_context %} {% set search = selected_context.search %} {% set latest_job = selected_context.summary.latest_job %} {% set latest_result = search.last_result_json or {} %}
Tarea seleccionada

{{ search.nombre }}

{{ selected_context.company_name or search.empresa_id }} · {{ search.provincia }}

{% if selected_context.is_due %}lista{% else %}{{ search.last_run_status or 'idle' }}{% endif %}
Lectura rapida

{{ selected_context.summary.insight }}

{% if search.last_job_id %} Ver ultimo job {% else %} Ver ultimo job {% endif %} {% if search.last_job_id and search.last_run_status in ['failed', 'canceled'] %}
{% else %} {% endif %}

Al dejar esta pantalla abierta, cuando termina una tanda la siguiente se dispara sola hasta cubrir las ciudades pendientes.

{{ selected_context.summary.city_remaining_count }} Ciudades pendientes
{{ selected_context.summary.city_total_count }} Ciudades totales
{{ selected_context.summary.job_count }} Jobs creados
{{ selected_context.summary.running_count }} Jobs corriendo
{{ selected_context.summary.total_raw_found }} Encontrados crudos
{{ selected_context.summary.total_new_found }} Prospectos nuevos
{{ selected_context.summary.total_duplicate_hits }} Ya en banco
{{ selected_context.summary.empty_completed_count }} Ciudades en cero
Auto por tanda: {{ selected_context.auto_city_limit }} ciudad{% if selected_context.auto_city_limit != 1 %}es{% endif %} para no trabar la corrida.

Progreso del ultimo job

{% if latest_job %} {{ latest_job.progress_message or 'En cola' }} {% else %} Sin ejecucion reciente. {% endif %}

{% if latest_job %}{{ latest_job.status }}{% else %}idle{% endif %}
{% if latest_job %}{{ latest_job.progress_percent }}{% else %}0{% endif %}% {% if latest_job and (latest_job.current_keyword or latest_job.current_scan_label) %} {{ latest_job.current_keyword }}{% if latest_job.current_scan_label %} · {{ latest_job.current_scan_label }}{% endif %} {% else %} Esperando actividad {% endif %}
Crudos {{ latest_job.total_raw if latest_job else (latest_result.total_raw or 0) }} Nuevos {{ latest_job.total_processed if latest_job else (latest_result.total_processed or 0) }} Ya en banco {{ latest_job.total_duplicates if latest_job else (latest_result.total_duplicates or 0) }}

Frecuencia: {{ search.frecuencia }}{% if search.hora_programada %} · {{ search.hora_programada }}{% endif %} {% if search.proxima_ejecucion_at %} · proxima {{ search.proxima_ejecucion_at }}{% endif %}

{% if search.last_run_status %} Ultimo estado: {{ search.last_run_status }} {% if search.last_run_city %} · {{ search.last_run_city }}{% endif %} {% if search.last_finished_at %} · {{ search.last_finished_at }}{% endif %} {% else %} Sin historial de ejecucion todavia. {% endif %}

{% if selected_context.cities %}
{% for city in selected_context.cities[:18] %} {{ city }} {% endfor %} {% if selected_context.cities|length > 18 %} +{{ selected_context.cities|length - 18 }} mas {% endif %}
{% endif %} {% if selected_context.jobs %} {% for job in selected_context.jobs %} {% endfor %}
Job Ciudad Estado Crudos Nuevos Ya en banco
#{{ job.id }} {{ job.source_city or job.city }} {{ job.status }} {{ job.total_raw }} {{ job.total_processed }} {{ job.total_duplicates }}
{% else %}

Todavia no hay jobs disparados para esta programacion.

{% endif %} {% else %}

Sin programacion seleccionada

Elegi una tarea para ver empresa, resultados y dispararla desde aca.

{% endif %}
{% if selected_context %} {% endif %} {% endblock %}