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.