Un petit exemple pour accèder à google sheets avec l’api python.
Tout d’abord on va utiliser virtualenv. Je place tous les environnements ensemble pour ne pas polluer le répertoire de sources ou bien ajouter des lignes dans le .gitignore.
virtualenv ~/.envs/mon_script
source ~/.envs/mon_script/bin/activate
Ensuite on va installer pygsheets
et suivre la
procédure pour
récupérer les informations d’identification.
Quand toutes les bibliothèques sont installées on peut générer un fichier requirements.txt
pip install https://github.com/nithinmurali/pygsheets/archive/master.zip
mv ~/Downloads/client_secret-XXXX.json ./client_secret.json
pip freeze > requirements.txt
On va créer un fichier de test.
#!/usr/bin/env python2.7
import pygsheets
gc = pygsheets.authorize()
# Open spreadsheet and then workseet
sh = gc.open('mon_tableau')
wks = sh.sheet1
print wks.title
Au premier lancement il faudra se connecter dans le navigateur pour autoriser
le script à se connecter au tableau. Cela va créer un fichier sheets.googleapis.com-python.json
pour conserver les informations de connexion pour la prochaine fois.