[OSM-dev-fr] Besoin d'aide pour la partie téléchargement d'Osmose

didier2020 didier2020 at free.fr
Ven 11 Nov 13:08:59 GMT 2011


Le vendredi 11 novembre 2011 à 13:22 +0100, Jocelyn Jaubert a écrit :
> 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
ligne 49 et 50
# get remote file timestamp
url_ts = urllib2.urlopen(url).headers.get("Last-Modified", 1)

le code recupere l'entete http pour pour faire la comparaison 
entre la date locale du fichier et la date du fichier distant
>   - une deuxième fois en téléchargeant tout.
ligne 57
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,
ce n'est pas wget qui telecharge 2 fois...

>  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
> 
> 
> _______________________________________________
> dev-fr mailing list
> dev-fr at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/dev-fr





Plus d'informations sur la liste de diffusion dev-fr