-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Removing the usage of wget in favor of ftplib #20
Conversation
legi/download.py
Outdated
time.time(), ( | ||
remote_files[filename]['mtim'] | ||
- datetime.datetime(1970, 1, 1 | ||
).total_seconds() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
L'indentation n'est pas correcte ici et il manque une parenthèse fermante.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wow. Je me demande comment mes tests sont passés à côté de la parenthèse manquante.
Pour ce qui est de l'indentation, quel style dois-je utiliser ?
de89cbd
to
44a4c1c
Compare
It's slow, inaccurate (time zone issues), and unnecessary.
5bc6a1e
to
a7c6898
Compare
Merci @lel-amri, ce n'est pas parfait mais ça fonctionne. Dans le futur il faudrait modifier le code pour qu'il utilise une seule commande |
C'est loin d'être parfait en effet. C'est à peine propre en vérité. Le problème de la commande On pourrait coder un truc DILA-specific ceci dit. |
Oui ce n'est pas standard, mais parser la réponse est possible, d'ailleurs c'est ce que fait Firefox. |
Fix GitLab CI config
Dropping the usage of wget gives us portability
Le downloader n'est pas user-friendly. Aucune erreur n'est catch, mais en dehors du socket utilisé par ftplib, rien ne nécessite vraiment d'être "libéré" proprement.
L'implémentation proposée respecte le comportement de wget. En revanche, il y a un petit "souci" avec la date de modification des fichiers téléchargés. En effet, le serveur FTP semble retourner une date qui n'est pas en UTC. Du coup lors de la définition de la date de modification, le système ajuste la date à la timezone locale. Par conséquent certains fichiers apparaissent comme modifiés au matin du jour suiviant leur supposée date de modification réelle.