scripts / analyse-votes-AN /
Newer Older
71 lines | 2.856kb
ajout script d'analyse des v...
Sébastien MARQUE authored on 2019-02-17
1
#!/bin/bash
2

            
3
groupe=${1:-LREM}
4
prenom=$2
5
nom=$3
groupe de référence paramétr...
Sébastien MARQUE authored on 2019-02-17
6
groupe_ref=${4:-GDR}
ajout script d'analyse des v...
Sébastien MARQUE authored on 2019-02-17
7

            
8
declare -A groupes lrem_votes gdr_votes
9
groupes[LREM]='Groupe La République en Marche'
10
groupes[LR]='Groupe Les Républicains'
11
groupes[MODEM]='Groupe du Mouvement Démocrate et apparentés'
12
groupes[PS]='Groupe Socialistes et apparentés'
13
groupes[UDI]='Groupe UDI, Agir et Indépendants'
14
groupes[FI]='Groupe La France insoumise'
15
groupes[GDR]='Groupe de la Gauche démocrate et républicaine'
16
groupes[LT]='Groupe Libertés et Territoires'
17
groupes[NI]='Non inscrits'
18

            
19
if test -n "${groupes[$groupe]}"; then
20
    groupes[$groupe]='/<p class="nomgroupe">'${groupes[$groupe]}' <span class="block topmargin">/,/<div class="TTgroupe topmargin-lg">/'
groupe de référence: GDR
Sébastien MARQUE authored on 2019-02-17
21
    groupes[$groupe_ref]='/<p class="nomgroupe">'${groupes[$groupe_ref]}' <span class="block topmargin">/,/<div class="TTgroupe topmargin-lg">/'
ajout script d'analyse des v...
Sébastien MARQUE authored on 2019-02-17
22
else
23
    echo "groupe \"$groupe\" inconnu:"
24
    for g in ${!groupes[@]}; do
25
        echo "$g -> ${groupes[$g]}"
26
    done
sortie de script
Sébastien MARQUE authored on 2019-02-17
27
    exit 1
ajout script d'analyse des v...
Sébastien MARQUE authored on 2019-02-17
28
fi
29

            
30
tempfile="/dev/shm/scrutin"
31
result="/dev/shm/comparaisons-$groupe"
32

            
33
typevotes="Pour Contre Abstention Non-votants"
34

            
groupe de référence paramétr...
Sébastien MARQUE authored on 2019-02-17
35
if test -n "$prenom" -a -n "$nom"; then
36
    cible="$prenom $nom ($groupe)"
37
    result="/dev/shm/comparaisons $prenom $nom ($groupe) avec $groupe_ref"
38
else
39
    cible=$groupe
40
    result="/dev/shm/comparaisons $groupe avec $groupe_ref"
41
fi
groupe de référence: GDR
Sébastien MARQUE authored on 2019-02-17
42

            
ajout script d'analyse des v...
Sébastien MARQUE authored on 2019-02-17
43
echo -n 'scrutin;date;titre;adoption;' > $result
44
for typevote in $typevotes; do
groupe de référence paramétr...
Sébastien MARQUE authored on 2019-02-17
45
    for groupe in "$cible" $groupe_ref; do
46
        echo -n "$typevote - ${groupe};" >> "$result"
ajout script d'analyse des v...
Sébastien MARQUE authored on 2019-02-17
47
    done
48
done
49
echo >> $result
50

            
51
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)
52
for scrutin in $(seq $last); do
53
    wget -qO $tempfile "http://www2.assemblee-nationale.fr/scrutins/detail/(legislature)/15/(num)/$scrutin"
54

            
55
    title=$(sed -rn '/Analyse du scrutin n° '$scrutin'/n; s,^.*<h3 class="president-title">(.+).</h3>,\1,p' $tempfile)
56
    date=$(sed -rn 's,^.*<h1 class="">Analyse du scrutin n° '$scrutin'<br/>(.+) </h1>,\1,p' $tempfile)
57
    grep -q "L'assemblée nationale a adopté." $tempfile && adoption='oui' || adoption='non'
58

            
59
    echo -n "$scrutin;$date;$title;$adoption;" >> $result
60

            
61
    unset lrem_votes[*] gdr_votes[*]
62
    for typevote in $typevotes; do
63
        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}")
64
        echo -n "${lrem_votes[$typevote]};" >> $result
groupe de référence: GDR
Sébastien MARQUE authored on 2019-02-17
65
        gdr_votes[$typevote]=$(sed -rn  "${groupes[$groupe_ref]}p"  $tempfile | sed -rn '/<p class="typevote">'${typevote}':/,/<.div>/p' | sed 's,</li>,\n,g' | grep -c '&nbsp;<b>')
ajout script d'analyse des v...
Sébastien MARQUE authored on 2019-02-17
66
        echo -n "${gdr_votes[$typevote]};" >> $result
67
    done
68
    echo >> $result
69

            
70
    rm $tempfile
71
done