From f5abf68bb6f3bbeb399ed4dbbbf580d1010a3212 Mon Sep 17 00:00:00 2001 From: bartool Date: Wed, 29 Oct 2025 21:46:26 +0100 Subject: [PATCH] Refactor select_sheet function to automatically generate sheet names based on the current month and year --- main.py | 2 +- requiments.txt => requirements.txt | 0 workflow.py | 21 +++++++-------------- 3 files changed, 8 insertions(+), 15 deletions(-) rename requiments.txt => requirements.txt (100%) diff --git a/main.py b/main.py index 5d88c9d..0a6d66c 100644 --- a/main.py +++ b/main.py @@ -7,7 +7,7 @@ from processing import process_all_rows def main(): gsheet_api = GSheetAPI() - sheet_name = select_sheet(gsheet_api) + sheet_name = select_sheet() if not sheet_name: return diff --git a/requiments.txt b/requirements.txt similarity index 100% rename from requiments.txt rename to requirements.txt diff --git a/workflow.py b/workflow.py index f595c09..0cf4c03 100644 --- a/workflow.py +++ b/workflow.py @@ -1,19 +1,12 @@ +import datetime from config import DOC_NAME, RESULT_DOC -def select_sheet(gsheet_api): - """Lists available sheets and prompts the user to select one.""" - print("๐Ÿ“„ Pobieram listฤ™ arkuszy...") - try: - sheets = gsheet_api.list_sheets(DOC_NAME) - for i, name in enumerate(sheets): - print(f"{i+1}. {name}") - - sheet_name = input("\nWybierz arkusz do przetworzenia: ") - return sheet_name - - except Exception as e: - print(f"โŒ Bล‚ฤ…d podczas pobierania listy arkuszy: {e}") - return None +def select_sheet(): + """Generates the sheet name based on the current month and year (MM.YYYY).""" + now = datetime.datetime.now() + sheet_name = now.strftime("%m.%Y") + print(f"๐Ÿ“„ Automatycznie wybrano arkusz: {sheet_name}") + return sheet_name def get_sheet_data(gsheet_api, sheet_name): """Fetches all data from a given sheet."""