Introduce config.yaml
This commit is contained in:
+16
-12
@@ -2,6 +2,7 @@ import gspread
|
||||
import csv
|
||||
import locale
|
||||
import datetime
|
||||
import yaml
|
||||
|
||||
#TODO: Upload automatically!
|
||||
|
||||
@@ -18,22 +19,25 @@ def export_timesheet(Csvexport_filename,Sum_col,Desc_col,Week,Bestellnummer,Best
|
||||
date_str_de_DE = time_entry.get("date")
|
||||
datetime_object = datetime.datetime.strptime(date_str_de_DE, '%a., %d. %B %Y')
|
||||
if Kontierung == '':
|
||||
Kontierung = time_entry.get("pos_service").split("-")[1]
|
||||
|
||||
writer.writerow([Bestellnummer,Bestellposition,Leistungszeilennummer,Kurztext,Leistungszeilentext,Username,Name,datetime_object.strftime('%d.%m.%Y'),time_entry.get(Sum_col),time_entry.get(Desc_col),Kontierung,Ansprechpartner_username,Ansprechpartner_name,"OFFEN"])
|
||||
|
||||
SubKontierung = time_entry.get("pos_service").split("-")[1]
|
||||
writer.writerow([Bestellnummer,Bestellposition,Leistungszeilennummer,Kurztext,Leistungszeilentext,Username,Name,datetime_object.strftime('%d.%m.%Y'),time_entry.get(Sum_col),time_entry.get(Desc_col),SubKontierung,Ansprechpartner_username,Ansprechpartner_name,"OFFEN"])
|
||||
else:
|
||||
writer.writerow([Bestellnummer,Bestellposition,Leistungszeilennummer,Kurztext,Leistungszeilentext,Username,Name,datetime_object.strftime('%d.%m.%Y'),time_entry.get(Sum_col),time_entry.get(Desc_col),Kontierung,Ansprechpartner_username,Ansprechpartner_name,"OFFEN"])
|
||||
|
||||
locale.setlocale(locale.LC_ALL, 'de_DE')
|
||||
|
||||
gc = gspread.service_account()
|
||||
sh = gc.open('Zeiterfassung alle Projekte')
|
||||
worksheet = sh.worksheet('Februar 2024')
|
||||
week = [8] # or None
|
||||
with open("config.yaml", encoding='utf8') as f:
|
||||
cfg = yaml.load(f, Loader=yaml.FullLoader)
|
||||
|
||||
username = 'ZIM9003'
|
||||
name = 'Markus Zimmerberger'
|
||||
ansprechpartner_username = "GRM0003"
|
||||
ansprechpartner_name = "Marlene Griesser"
|
||||
gc = gspread.service_account()
|
||||
sh = gc.open(cfg['spreadsheet_name'])
|
||||
worksheet = sh.worksheet(cfg['worksheet_name'])
|
||||
week = cfg['week'] # 10, 11, 12 or None
|
||||
|
||||
username = cfg['username']
|
||||
name = cfg['name']
|
||||
ansprechpartner_username = cfg['ansprechpartner_username']
|
||||
ansprechpartner_name = cfg['ansprechpartner_name']
|
||||
|
||||
# read the whole sheet
|
||||
list_of_dicts = worksheet.get_all_records(numericise_ignore=['all'])
|
||||
|
||||
Reference in New Issue
Block a user