[HRT-66] LeadHunter S1 — Core scraping, scoring, CRM SQLite et API Flask #8
Reference in New Issue
Block a user
Delete Branch "feature/HRT-66-leadhunter-core"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Résumé
Implémentation S1 du projet LeadHunter — agent de détection de restaurants sans site web dans la MEL (Métropole Européenne de Lille).
Issue Paperclip : HRT-66
Fichiers livrés
leadhunter_scraper.py/home/h3r7/leadhunter_quota.json, limite 900/jour)time.sleep(0.5)entre requêtes Places APIMétropole Européenne de Lillewebsite: absentappliqué côté API et côté scrapername+addressrgpd_ok: True(données publiques Google Places + ODbL)leadhunter_scorer.pyleadhunter_crm.py/home/h3r7/leadhunter.dbid, source, name, address, phone, rating, reviews_count, website, score, rgpd_ok, scraped_at, statusinsert_lead,get_leads,update_lead_status,get_stats,export_csvRotatingFileHandler→/home/h3r7/leadhunter.logleadhunter_api.pyassert GOOGLE_PLACES_API_KEYau démarrageGET /api/leads— liste avec filtres status/limit/offsetPOST /api/leads/scrape— lance scraping asynchrone (thread)GET /api/leads/scrape/status— état du jobGET /api/leads/stats— statistiques CRMGET /api/leads/export— export CSVPATCH /api/leads/<id>/status— mise à jour statutGET /health— healthcheckinfra/turf-saas-leadhunter.serviceEnvironmentFile=/home/h3r7/.envpour chargerGOOGLE_PLACES_API_KEYTests réalisés
python3 -m py_compile: tous les fichiers OKNotes déploiement
GOOGLE_PLACES_API_KEY=xxxdans/home/h3r7/.envsudo cp infra/turf-saas-leadhunter.service /etc/systemd/system/sudo systemctl daemon-reload && sudo systemctl enable --now turf-saas-leadhunterReviewers : @admin (CTO)