Littlewing : Un client libre pour Google Drive
mercredi 3 juin 2015 à 17:52Grive ne fonctionnant plus sur ma distribution Debian jessie, je me suis mis en tête de développer un client similaire. Vu que j’ai fait LV2 JAVA, je suis en train de réaliser ce client en JAVA.
Mon objectif , assez modeste j’en conviens, est de réaliser un client en ligne de commande ( oui je sais Python c’est 100 fois mieux pour ça et java ça pue c’est pas beau etc ) qui permette d’être lancé via un script ou par CRON.
Licence
Ce programme est disponible sur GITHUB sous licence GNU GPLv3.
J’ai encore un doute sur l’attribution de la licence car l’ API GOOGLE est soumise à licence APACHE. Je ne sais pas si je peux faire une distinction entre mon code et les librairies que j’utilise ( si vous avez une info à ce sujet, n’hésitez pas )
Création d’un exécutable
Je ne publie pas de binaires pour l’instant car l’utilisation gratuite de l’API est limitée . Par contre, j’expliquerai comment le construire.
Composants utilisés
- MAVEN pour la compilation
- JDK8
- API JAVA GOOGLE API
- GUAVA
- POWERMOCK/MOCKITO
- JUNIT
Fonctionnalités couvertes
Pour l’instant, le programme n’est pas utilisable en l’état. Je ne gère que le téléchargement des fichiers récents dans un répertoire. Il me manque la suppression des fichiers en local, dans drive et l’upload des fichiers.
Je dois aussi blinder mon code avec des tests basés sur powermock et mockito.
La suite dans un prochain épisode
Original post of Littlewing.Votez pour ce billet sur Planet Libre.
Articles similaires
- Littlewing : Java comme langage de développement pour la plateforme google app engine (08/04/2009)
- Littlewing : Utilisation des API Google (23/07/2010)
- Littlewing : Gcontacts-backup : une sauvegarde automatique des contacts google (16/09/2010)
- Littlewing : Intégrer la dernière version de mojarra dans un projet dédié à la plateforme google app engine (20/10/2010)
- elementary OS : SyncDrive, enfin un client linux pour Google Drive (20/09/2013)