Commit 1b971ffb authored by Samy Haffoudhi's avatar Samy Haffoudhi

lecture d'arguments pour accès au gsheet

parent 7e5fb0af
Pipeline #65 failed with stages
...@@ -10,14 +10,18 @@ EMAIL_ADDRESS = os.environ.get('EMAIL_USER') ...@@ -10,14 +10,18 @@ EMAIL_ADDRESS = os.environ.get('EMAIL_USER')
EMAIL_PASSWORD = os.environ.get('EMAIL_PASS') EMAIL_PASSWORD = os.environ.get('EMAIL_PASS')
parser = argparse.ArgumentParser(description='Un script pour l\'envoi automatique de mails à une BDD') parser = argparse.ArgumentParser(description='Un script pour l\'envoi automatique de mails à une BDD')
parser.add_argument("sheet", type=str, help='Nom du fichier google sheet à lire')
parser.add_argument("colonne", type=int, help='colonne du fichier contennant les adresses')
parser.add_argument("contenu", type=str, help='fichier contenant le mail à envoyer') parser.add_argument("contenu", type=str, help='fichier contenant le mail à envoyer')
parser.add_argument('-o', '--objet', type=str, help='object du mail', default='') parser.add_argument('-o', '--objet', type=str, help='object du mail', default='')
args = parser.parse_args() args = parser.parse_args()
nom_sheet = args.sheet
colonne = args.colonne
contenu = args.contenu contenu = args.contenu
objet = args.objet objet = args.objet
adresses = get_mails()[1:] adresses = get_mails(nom_sheet, colonne)[1:]
with open('contenu_mail', 'r') as fichier: with open('contenu_mail', 'r') as fichier:
contenu = fichier.read() contenu = fichier.read()
......
...@@ -4,8 +4,8 @@ from oauth2client.service_account import ServiceAccountCredentials ...@@ -4,8 +4,8 @@ from oauth2client.service_account import ServiceAccountCredentials
scope = ["https://spreadsheets.google.com/feeds",'https://www.googleapis.com/auth/spreadsheets',"https://www.googleapis.com/auth/drive.file","https://www.googleapis.com/auth/drive"] scope = ["https://spreadsheets.google.com/feeds",'https://www.googleapis.com/auth/spreadsheets',"https://www.googleapis.com/auth/drive.file","https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name("creds.json", scope) creds = ServiceAccountCredentials.from_json_keyfile_name("creds.json", scope)
client = gspread.authorize(creds) client = gspread.authorize(creds)
sheet = client.open("test autoprospect").sheet1
def get_mails(): def get_mails(nom_sheet, colonne):
adresses = sheet.col_values(3) sheet = client.open(nom_sheet).sheet1
adresses = sheet.col_values(colonne)
return adresses return adresses
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment