Introduce config.yaml

This commit is contained in:
Markus Zimmerberger
2024-06-10 18:47:54 +02:00
parent 3eac6f838a
commit 48d06341ef
3 changed files with 33 additions and 13 deletions
+13
View File
@@ -0,0 +1,13 @@
{'maintainer': 'Markus Zimmerberger',
'pca_params': {'n_components': 224},
'umap_params': {'metrics': ['euclidean', 'l1', 'manhattan'],
'min_dist': [0.01, 0.1, 0.5],
'spread': 1.0},
'visualize_params': {'median_threshold': 6},
'spreadsheet_name': 'Zeiterfassung alle Projekte',
'worksheet_name': 'Juni 2024',
'week': [23],
'name': 'Markus Zimmerberger',
'username': 'ZIM9003',
'ansprechpartner_username': 'GRM0003',
'ansprechpartner_name': 'Marlene Griesser'}
+4 -1
View File
@@ -9,13 +9,16 @@ import gspread
import csv import csv
import locale import locale
import datetime import datetime
import yaml
with open("config.yaml", encoding='utf8') as f:
cfg = yaml.load(f, Loader=yaml.FullLoader)
locale.setlocale(locale.LC_ALL, 'de_DE') locale.setlocale(locale.LC_ALL, 'de_DE')
gc = gspread.service_account() gc = gspread.service_account()
sh = gc.open('Zeiterfassung alle Projekte') sh = gc.open('Zeiterfassung alle Projekte')
worksheet = sh.worksheet('Dezember 2023') worksheet = sh.worksheet(cfg['worksheet_name'])
invoice_nr = 'R000543' invoice_nr = 'R000543'
+15 -11
View File
@@ -2,6 +2,7 @@ import gspread
import csv import csv
import locale import locale
import datetime import datetime
import yaml
#TODO: Upload automatically! #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") date_str_de_DE = time_entry.get("date")
datetime_object = datetime.datetime.strptime(date_str_de_DE, '%a., %d. %B %Y') datetime_object = datetime.datetime.strptime(date_str_de_DE, '%a., %d. %B %Y')
if Kontierung == '': if Kontierung == '':
Kontierung = time_entry.get("pos_service").split("-")[1] 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"]) 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') locale.setlocale(locale.LC_ALL, 'de_DE')
gc = gspread.service_account() with open("config.yaml", encoding='utf8') as f:
sh = gc.open('Zeiterfassung alle Projekte') cfg = yaml.load(f, Loader=yaml.FullLoader)
worksheet = sh.worksheet('Februar 2024')
week = [8] # or None
username = 'ZIM9003' gc = gspread.service_account()
name = 'Markus Zimmerberger' sh = gc.open(cfg['spreadsheet_name'])
ansprechpartner_username = "GRM0003" worksheet = sh.worksheet(cfg['worksheet_name'])
ansprechpartner_name = "Marlene Griesser" 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 # read the whole sheet
list_of_dicts = worksheet.get_all_records(numericise_ignore=['all']) list_of_dicts = worksheet.get_all_records(numericise_ignore=['all'])