Analyse des scrutins de l'Assemblée Nationale.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
neil 717a29161f updating usage in README 8 months ago
.git-assets initial commit 11 months ago
.gitignore initial commit 11 months ago
LICENSE Initial commit 11 months ago
README.md updating usage in README 8 months ago
download-opendata.sh initial commit 11 months ago
querelle.py now natsorting scrutins! 9 months ago

README.md

querelle

Analyse des scrutins de l'Assemblée Nationale.

Ce script utilise les données en libre accès concernant les scrutins et les organes parlementaires. Cet outil de recherche parcourt les scrutins publics selon certains critères, afin d'étudier de possibles corrélations entre les résultats.

Son usage premier est d'identifier les partis en accord ou en désaccord entre eux, et sur quels sujets.

Prérequis

Python 3 est nécessaire au fonctionnement du script.

Le script download-opendata.sh télécharge et extrait les données ouvertes depuis data.assemblee-nationale.fr. Ces données sont nécessaires au fonctionnement du script. Il dépend des binaires wget et unzip, mais vous pouvez également effecuter l'opération à la main.

Lors de sa première utilisation, querelle.py va générer un fichier cache.json afin de décupler la vitesse de traitement des futures recherches. Une fois ce fichier cache généré, les données téléchargées dans les dossiers ./scrutins/ et ./organes/ ne sont plus nécessaires.

Il est possible de forcer la régénération du cache en supprimant le fichier, ou à l'aide de ./querelle.py --refresh.

Utilisation

Usage: ./querelle.py [-h|--help]

Affiche l'aide et quitte.

---

    ./querelle.py [-r|--refresh]

Régénère le contenu du cache (cache.json) à partir des données ouvertes dans les dossiers organes/ et scrutins/.

---

    ./querelle.py <SCRUTIN_ID>

Affiche le détail d'un scrutin spécifique.

<SCRUTIN_ID>: Identifiant de scrutin, ex.: VTANR5L15V2051.

Exemple : ./querelle.py VTANR5L15V2051
Affiche les détails du scrutin VTANR5L15V2051.

---

    ./querelle.py [-t|--total <int:%total>] [-s|--search <string:search>]

Affiche le détail de tous les scrutins correspondant aux critères de recherche.

-t, --total <TOTAL>: Spécifie un pourcentage minimum de voix. Par défaut : 0.
-s, --search "SEARCH": Spécifie une chaîne de caractères à rechercher.

Exemple 1: ./querelle.py -t 43 -s "canada"
Affiche tous les scrutins où plus de 43% des 577 députés ont voté, dont le titre contient "canada".

Exemple 2: ./querelle.py -t 95
Affiche tous les scrutins où plus de 95% des 577 députés ont voté.

---

    ./querelle.py [-t|--total <int:%total>] [-s|--search <string:search>] [-o|--oppos <int:%oppos>] <Organe1,...> <Organe2,...>

Affiche le détail de tous les scrutins correspondant aux critères de recherche, sur lesquels Organe1 et Organe2 sont en désaccord.

<Organe1,...>, <Organe2,...>: Abréviation du nom d'un organe (ex.: LR pour Les Républicains).
    Vous pouvez entrer plusieurs noms d'organes séparés par une virgule, sans espace.

-o, --oppos: Pourcentage minimum de désaccord entre les deux organes (ou deux groupes d'organes) spécifiés.
    Unanimité pour vs. Unanimité pour : 0%. Unanimité pour vs. Unanimité contre : 200%. Par défaut : 120.
    
    Un groupe pour à l'unanimité = 100%. Contre à l'unanimité: -100%.
    Le "pourcentage de désaccord" représente la différence entre ces deux valeurs.

Exemple 1: ./querelle.py MODEM LAREM
Liste tous les scrutins où les groupes MODEM et LAREM ont été en désaccord.

Exemple 2: ./querelle -t 60 -o 90 FI,LR LAREM
Liste tous les scrutins où les groupes FI et LR, ensemble, ont été en désaccord avec LAREM,
lorsque plus de 60% des 577 députés ont voté, avec plus de 90% de désaccord.

Captures d'écran

Capture d'écran 1

./querelle.py VTANR5L15V2051

  • Querelle peut afficher le détail d'un scrutin spécifique.
  • Dans cet exemple, Querelle affiche le détail d'un scrutin portant sur la motion de rejet préalable du projet de loi CETA.

Capture d'écran 2

./querelle.py MODEM LAREM 50

  • Querelle recherche les désaccords entre MODEM et LAREM.
  • L'argument 50 limite la recherche aux scrutins où plus de 50 % des députés ont pris part au vote.
  • Il n'y a qu'un seul résultat : l'amendement no. 21 de M. Breton portant sur le controversé « verrou de Bercy » dans le PJL pour la confiance dans la vie politique.

Capture d'écran 3

./querelle.py FI,LR SOC 20 170

  • Querelle recherche les désaccords entre les groupes FI et LR rassemblés (lorsque leurs votes convergent) contre SOC.
  • L'argument 20 limite la recherche aux scrutins comportant les voix de plus de 20 % des députés.
  • L'argument 170 limite la recherche aux désaccords quasi-unanimes (200 représente un désaccord unanime).
  • Il n'y a que deux résultats : un scrutin portant sur un amendement du projet de loi de finances pour 2019, et un autre portant sur le lancement d'un débat public sur la création d'un mécanisme de revenu universel.