{% extends 'base.html' %}{% block content %}

Tableau de bord

{{stats.businesses}}Prospects
{{stats.emails}}Emails
{{stats.phones}}Téléphones
{{stats.communes}}Communes
{{brave.used}} / {{brave.limit}}Requêtes Brave ce mois
{{'%.3f'|format(brave.unit_price)}} $Coût / requête
{{'%.2f'|format(brave.gross_cost)}} $Coût brut
{{'%.2f'|format(brave.monthly_credit)}} $Crédit mensuel
{{'%.2f'|format(brave.payable)}} $À payer estimé
{{brave.free_requests_remaining}}Requêtes avant crédit épuisé

Nouvelle recherche multi-activités

{% for a in activities %}{% endfor %}

Sécurité coût : quand ce budget est atteint, Brave s'arrête pour cette recherche. OpenStreetMap et le traitement continuent. La limite mensuelle globale reste active.

Découverte: OpenStreetMap/Overpass {% if brave.enabled %}+ Brave Search API{% elif brave.configured %}. Brave en pause{% else %}. Brave API non configurée{% endif %}.

Administration

{% if session.role=='ADMIN' %}
{% endif %}

Exporter CSV Exporter Excel

Voir et filtrer les prospects

Brave Search API

{{brave.used}} / {{brave.limit}}Requêtes ce mois
{{brave.remaining}}Restantes
{{'%.2f'|format(brave.estimated_cost)}} $Coût estimé

{{brave.percent}} % de la limite mensuelle.

{% if session.role=='ADMIN' %}

Régler Brave et la limite

{% endif %}

File de recherches

{% for j in jobs %}{% endfor %}
IDActivitéZoneÉtatProgressionTrouvésBraveCoût Brave
{{j.id}}{{j.activity}}{{(j.department|replace(',', ', ')) if j.department else j.location}}{{j.status}}{{j.processed}} / {{j.total}}{{j.found}}{{job_brave[j.id].used}} / {{job_brave[j.id].budget}}{{'%.3f'|format(job_brave[j.id].cost)}} $

Sur O2Switch, le CRON process_jobs.py traite la file. La page peut être fermée.

{% endblock %}