Versioning or unique object identifiers in storage
- Langage dominant
- Python
- Étoiles
- 2.1k
- Forks
- 931
- Merge moyen
- 1 j 2 h
- PR mergées (30 j)
- 4
Description
## Feature Request
I want to synchronize my local files with different cloud storages. So, for this I would like to have some mechanism to check if a file in the cloud differs from my file. Unfortunately, I could not find any appropriate feature in libcloud.
I propose using the same hash method for all storage drivers and make it public, so anyone can check if file is the same in a local system and in any cloud.
However, this approach doesn't allow to determine where the file was changed, so, alternatively, we can use modify_time from `os.stat(file).st_mtime` or, maybe, you have a better idea.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par examiner les interfaces de storage-driver de libcloud et la manière dont les métadonnées des fichiers distants sont exposées, puis comparez le hash commun proposé avec os.stat(file).st_mtime. L’issue ne mentionne aucun fichier ni test ; sa réalisation nécessiterait un identifiant commun entre les drivers ou un contrat de détection des changements convenu, ainsi qu’une API publique claire.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- cloud
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100