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 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
@@ -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'])
|
||||||
|
|||||||
Reference in New Issue
Block a user