Skip to content
This repository has been archived by the owner on Jan 4, 2024. It is now read-only.

Script d'extraction et de mise en page des AOs publiés au BOAMP

License

Notifications You must be signed in to change notification settings

JMousqueton/boamp-extractor

Repository files navigation

BOAMP Extractor Version

BOAMP-Extractor permet d'extraire les offres de marchés publics publiées au bulletin officiel des annonces des marchés publics (BOAMP). L'extraction se base sur des mots clefs Le script ignore les appels d'offres dont la date limite de réponse est dépassée.

boamp-extractorpages-build-deployment

Twitter: JMousqueton MIT License

Documentation 📖

En utilisant les fichiers de configuration

Renseignez les mots-clés de recherches dans le fichier keywords.txt avec un mot ou une expression par ligne.

Il est possible d'exclure les appels d'offres contenants certains mots-clés. Pour cela, renseignez les mots interdits dans le fichier exception.txt avec un mot ou une expression par ligne.

En ligne de commande 💻

Lancez le script boamp-extractor.py avec l'option -k suivi du mot clef recherché

En utilisant Github-Action ⚙️

Voir le fichier boamp-extractor

Pour les notifications Microsoft Teams : Créer un WebHook sur Teams
Créer un environnement CI dans la configuration GitHub et une variable MSTEAMS_WEBHOOK

Installation 💿

Installation des dépendances

pip3 install -r requirements.txt

Configuration

Modifiez la configuration en fonction des besoins dans le fichier config.cfg.

Usage

usage: boamp-extractor.py [-h] [-d] [-k <keyword>]

optional arguments:
  -h, --help            show this help message and exit
  -d, --debug           increase output verbosity
  -k <keyword>, --keyword <keyword>

Roadmap

Status Tâche Remarque Version
Utiliser Github-Action
Utiliser Github-Page
Ajouter les statistiques
Afficher les mots-clés 🍾
🟡 Gérer les lots dans les AOs
🔴 Trier les AO par deadline
Ajouter "nouveau" pour les parutions de 24h et moins les nouveaux AOs sont affichés avec une 🔥
Mettre les montants au format US (avec virgule pour les milliers)
Suivi des modifications Une page de changelog est mise à jour à chaque extraction
Nettoyer le code pour supprimer l'écrire dans un fichier texte
Corriger les issues de chez SonarCloud 3.5
Faire un fichier de configuration Utilisation de config.cfg 3.0
Utiliser la description longue si le titre est trop court 3.1
Rendre la date de début de recherche dynamique et configurable 3.2
Rendre la légende dynamique En utilisant les variables de config.cfg 3.3
Inclus OepnGraph 3.3
Notification Microsoft Teams 3.5

Légende

Status Description
Réalisé
🛠 En cours
🟢 Priorité forte
🟡 Priorité moyenne
🔴 Priorité faible

Auteur

👤 Julien Mousqueton

Remerciements