...
|
...
|
@@ -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
|