Introduce config.yaml
This commit is contained in:
+13
@@ -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
@@ -9,13 +9,16 @@ import gspread
|
||||
import csv
|
||||
import locale
|
||||
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')
|
||||
|
||||
gc = gspread.service_account()
|
||||
sh = gc.open('Zeiterfassung alle Projekte')
|
||||
worksheet = sh.worksheet('Dezember 2023')
|
||||
worksheet = sh.worksheet(cfg['worksheet_name'])
|
||||
|
||||
invoice_nr = 'R000543'
|
||||
|
||||
|
||||
+15
-11
@@ -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]
|
||||
|
||||
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