[OSM-dev-fr] Besoin d'aide pour la partie téléchargement d'Osmose
Jocelyn Jaubert
jocelyn.jaubert at gmail.com
Ven 11 Nov 12:22:57 GMT 2011
Bonjour,
J'ai eu des remarques il y a peu me disant que Osmose téléchargeait les
extracts de Geofabrik en deux fois au lieu d'une seule:
- une première fois en téléchargeant 12k
- une deuxième fois en téléchargeant tout.
D'après ce fichier:
https://gitorious.org/osmose/backend/blobs/master/modules/download.py
C'est à cause de ce bout de code:
# get remote file timestamp
url_ts = urllib2.urlopen(url).headers.get("Last-Modified", 1)
# compare timestamp
if loc_ts == url_ts:
logger.log(u"not newer")
return False
# donwload the file
s, o = commands.getstatusoutput("wget -o /dev/null -O %s %s"%(file_dl, url))
Je pense qu'on peut re-écrire ce code en n'utilisant que des routines
python à la place du wget, mais ma connaissance python n'est pas
suffisante pour savoir quel est le module à utiliser. Peut-être qu'il
faudrait modifier les headers HTTP pour mettre directement la date du
fichier téléchargé, et utiliser le code de retour 304 pour décider si
il y a un nouveau fichier
Est-ce que quelqu'un pourrait me dire pour quoi il faudrait remplacer
le code ci-dessus (et éventuellement d'autres parties du fichier) ?
Merci,
Jocelyn
Plus d'informations sur la liste de diffusion dev-fr