Showing 1 changed files with 63 additions and 0 deletions
+63
analyse-votes-AN
... ...
@@ -0,0 +1,63 @@
1
+#!/bin/bash
2
+
3
+groupe=${1:-LREM}
4
+prenom=$2
5
+nom=$3
6
+
7
+declare -A groupes lrem_votes gdr_votes
8
+groupes[LREM]='Groupe La République en Marche'
9
+groupes[LR]='Groupe Les Républicains'
10
+groupes[MODEM]='Groupe du Mouvement Démocrate et apparentés'
11
+groupes[PS]='Groupe Socialistes et apparentés'
12
+groupes[UDI]='Groupe UDI, Agir et Indépendants'
13
+groupes[FI]='Groupe La France insoumise'
14
+groupes[GDR]='Groupe de la Gauche démocrate et républicaine'
15
+groupes[LT]='Groupe Libertés et Territoires'
16
+groupes[NI]='Non inscrits'
17
+
18
+if test -n "${groupes[$groupe]}"; then
19
+    groupes[$groupe]='/<p class="nomgroupe">'${groupes[$groupe]}' <span class="block topmargin">/,/<div class="TTgroupe topmargin-lg">/'
20
+    groupes[GDR]='/<p class="nomgroupe">'${groupes[GDR]}' <span class="block topmargin">/,/<div class="TTgroupe topmargin-lg">/'
21
+else
22
+    echo "groupe \"$groupe\" inconnu:"
23
+    for g in ${!groupes[@]}; do
24
+        echo "$g -> ${groupes[$g]}"
25
+    done
26
+fi
27
+
28
+tempfile="/dev/shm/scrutin"
29
+result="/dev/shm/comparaisons-$groupe"
30
+
31
+typevotes="Pour Contre Abstention Non-votants"
32
+
33
+test -n "$prenom" -a -n "$nom" && lrem="$prenom $nom ($groupe)" || lrem=$groupe
34
+gdr='GDR'
35
+echo -n 'scrutin;date;titre;adoption;' > $result
36
+for typevote in $typevotes; do
37
+    for groupe in $groupe GDR; do
38
+        echo -n "$typevote - ${!groupe};" >> $result
39
+    done
40
+done
41
+echo >> $result
42
+
43
+last=$(wget -qO- 'http://www2.assemblee-nationale.fr/scrutins/liste/(legislature)/15/(type)/TOUS/(idDossier)/TOUS' | sed -rn 's,^.*<td class="denom">(.+)</td>.*$,\1,p' | head -1)
44
+for scrutin in $(seq $last); do
45
+    wget -qO $tempfile "http://www2.assemblee-nationale.fr/scrutins/detail/(legislature)/15/(num)/$scrutin"
46
+
47
+    title=$(sed -rn '/Analyse du scrutin n° '$scrutin'/n; s,^.*<h3 class="president-title">(.+).</h3>,\1,p' $tempfile)
48
+    date=$(sed -rn 's,^.*<h1 class="">Analyse du scrutin n° '$scrutin'<br/>(.+) </h1>,\1,p' $tempfile)
49
+    grep -q "L'assemblée nationale a adopté." $tempfile && adoption='oui' || adoption='non'
50
+
51
+    echo -n "$scrutin;$date;$title;$adoption;" >> $result
52
+
53
+    unset lrem_votes[*] gdr_votes[*]
54
+    for typevote in $typevotes; do
55
+        lrem_votes[$typevote]=$(sed -rn "${groupes[$groupe]}p" $tempfile | sed -rn '/<p class="typevote">'${typevote}':/,/<.div>/p' | sed 's,</li>,\n,g' | grep -c "${prenom}&nbsp;<b>${nom}")
56
+        echo -n "${lrem_votes[$typevote]};" >> $result
57
+        gdr_votes[$typevote]=$(sed -rn  "${groupes[GDR]}p"  $tempfile | sed -rn '/<p class="typevote">'${typevote}':/,/<.div>/p' | sed 's,</li>,\n,g' | grep -c '&nbsp;<b>')
58
+        echo -n "${gdr_votes[$typevote]};" >> $result
59
+    done
60
+    echo >> $result
61
+
62
+    rm $tempfile
63
+done