Code source de sheet.readSheet
import gspread
import os
from oauth2client.service_account import ServiceAccountCredentials
from dotenv import load_dotenv
load_dotenv()
#Aller à la racine du projet
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#Importer la variable d'environnement credentials.json
credentialGoogle_relative=os.getenv('credentialGoogle')
#créer un chemin absolu vers le fichier credentials.json
credentialGoogle=os.path.join(BASE_DIR, credentialGoogle_relative)
[docs]
def readSheet(nom_fichier_sheet) :
"""
readSheet pemet de lire les données d'un fichier googleSheet. Pour que cela marche il est important
que le nom de la première feuille soit sheet1. Sinon on peut modifier ce nom au niveau
de la ligne 48 en l'adaptatant au nom exact de la feuille sur google sheet
"""
# Définir la portée d'accès
# Permet de lister des autorisations que
# mon script demande à Google
# pour accéder à Google Sheets et Google Drive
scope = [
"https://spreadsheets.google.com/feeds",
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/drive"
]
# Charger les identifiants
"""
Il faut avoir obtenir un service de compte pour générer
une clé credentials.json. C'est le moyen de google d'authentifier
le compte de la personne
"""
creds = ServiceAccountCredentials.from_json_keyfile_name(credentialGoogle, scope)
client = gspread.authorize(creds)
# Ouvrir la feuille (par son nom)
spreadsheet = client.open(nom_fichier_sheet)
worksheet = spreadsheet.sheet1 # première feuille
# Lire les données
data = worksheet.get_all_records()
#print(data)
return data