Comment puis-je obtenir la dernière date de modification des objets S3 avec boto?
Je suis en train d'écrire une des scripts python pour télécharger des fichiers sur s3 en utilisant boto. Je veux seulement télécharger des fichiers modifiés qui je peux vérifier par elle est de la dernière modification date /heure. Mais je ne trouve pas l'api pour obtenir la dernière modifier dans boto API.
source d'informationauteur vreal
Vous devez vous connecter pour publier un commentaire.
Voici un extrait de Python/boto code qui va imprimer le last_modified attribut de toutes les clés dans un seau:
c'est le travail (tnx à jdennison à partir de ci-dessus):
après l'obtention de la clé à partir de s3:
Si vous utilisez Django et django-entrepôtsvous pouvez officieux API dans le s3boto backend:
Malheureusement que de django-entrepôts 1.1.5, ce qui donne un naïf datetime. Vous avez besoin d'utiliser
django.utils.timezone
pour créer un conscient version:Convertir le last_modified attribut struct_time comme indiqué ci-dessous
Cela donnera à la fois.struct_time(tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst) n-uplet pour chaque clé dans le compartiment S3