Showing 2 changed files with 9 additions and 4 deletions
+8 -4
analyse-votes-AN
... ...
@@ -25,6 +25,7 @@ function create_database () {
25 25
     sqlite_request "create table if not exists groupes (id integer primary key autoincrement, nom text, nom_court text)"
26 26
     sqlite_request "create table if not exists scrutins (num integer primary key, date text not null, intitulé text non null, adoption boolean, url integer)"
27 27
     sqlite_request "create table if not exists dépouillement (député integer not null, scrutin integer not null, groupe integer not null, vote integer not null)"
28
+    sqlite_request "create table if not exists dossiers (id text primary key, titre text, url text)"
28 29
 
29 30
     v_id=0
30 31
     for v in Pour Contre Abstention Non-votant; do
... ...
@@ -57,12 +58,12 @@ function update_database () {
57 58
     if test ${first:-0} -lt $last; then
58 59
         echo "récupération des scrutins n°$((${first:-0}+1)) à n°$last dans "$database" (à conserver autant que possible)" >&2
59 60
 
60
-        url_database=/dev/shm/url_database
61
+        local url_database=/dev/shm/url_database
61 62
         : > "$url_database"
62 63
         test $((last % 100)) -ne 0 && last_offset=0
63 64
         IFS=$' \t\n'
64 65
         for offset in $(seq $((last - 100)) -100 ${first:-0} ) $last_offset; do
65
-            wget -qO- "http://www2.assemblee-nationale.fr/scrutins/liste/(offset)/$offset/(legislature)/15/(type)/TOUS/(idDossier)/TOUS" \
66
+            wget -qO- "http://www2.assemblee-nationale.fr/scrutins/liste/(offset)/$offset/(legislature)/$mandature/(type)/TOUS/(idDossier)/TOUS" \
66 67
                 | awk '
67 68
                     /<td class="denom">/ {
68 69
                         scrutin = gensub(/^.+denom.>([[:digit:]]+).*<.td./,"\\1","1",$0)
... ...
@@ -81,7 +82,7 @@ function update_database () {
81 82
         IFS=$'\n'
82 83
         begin=$(date +%s)
83 84
         for scrutin in $(seq $((${first:-0}+1)) $last); do
84
-            wget -qO- "http://www2.assemblee-nationale.fr/scrutins/detail/(legislature)/15/(num)/$scrutin" \
85
+            wget -qO- "http://www2.assemblee-nationale.fr/scrutins/detail/(legislature)/$mandature/(num)/$scrutin" \
85 86
                 |  sed -r '0,/< *div class="titre-bandeau-bleu +to-print" *>/d; /< *script +type="text\/javascript" *>/,$d' > $tempfile
86 87
 
87 88
             unset title date adoption url id_url
... ...
@@ -378,7 +379,7 @@ function save_database () {
378 379
 }
379 380
 
380 381
 function dernier_scrutin_public () {
381
-    wget -qO- 'http://www2.assemblee-nationale.fr/scrutins/liste/(legislature)/15/(type)/TOUS/(idDossier)/TOUS' \
382
+    wget -qO- "http://www2.assemblee-nationale.fr/scrutins/liste/(legislature)/$mandature/(type)/TOUS/(idDossier)/TOUS" \
382 383
             | sed -rn 's,^.*<td class="denom">(.+)</td>.*$,\1,p' \
383 384
             | head -1
384 385
 }
... ...
@@ -429,6 +430,9 @@ while [[ $# -gt 0 ]]; do
429 430
             depute=$true_flag
430 431
             nom="$2"
431 432
             shift;;
433
+        "--mandature")
434
+           mandature="$2"
435
+           ;;
432 436
         "--premier-scrutin")
433 437
 #<numéro>|commence la génération du résultat à partir du scrutin <numéro>
434 438
             no_db_update=$true_flag
+1
analyse-votes-AN.conf
... ...
@@ -8,3 +8,4 @@ groupes[FI]='Groupe La France insoumise'
8 8
 groupes[GDR]='Groupe de la Gauche démocrate et républicaine'
9 9
 groupes[LT]='Groupe Libertés et Territoires'
10 10
 groupes[NI]='Non inscrits'
11
+mandature=15