29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
import datetime
|
|
import logging
|
|
from config import DOC_NAME, RESULT_DOC
|
|
|
|
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")
|
|
logging.info(f"📄 Automatycznie wybrano arkusz: {sheet_name}")
|
|
return sheet_name
|
|
|
|
def get_sheet_data(gsheet_api, sheet_name):
|
|
"""Fetches all data from a given sheet."""
|
|
logging.info(f"📋 Pobieram dane z arkusza: {sheet_name}")
|
|
try:
|
|
return gsheet_api.get_sheet_data(DOC_NAME, sheet_name)
|
|
except Exception as e:
|
|
logging.error(f"❌ Błąd podczas pobierania danych z arkusza: {e}")
|
|
return None
|
|
|
|
def save_results(gsheet_api, sheet_name, processed_rows):
|
|
"""Saves the processed rows to the spreadsheet."""
|
|
if processed_rows:
|
|
logging.info(f"\n\n--- Podsumowanie ---")
|
|
logging.info(f"Zebrano {len(processed_rows)} wierszy do przetworzenia.")
|
|
gsheet_api.batch_append_unique_rows(RESULT_DOC, sheet_name, processed_rows)
|
|
else:
|
|
logging.info("\nNie zebrano żadnych danych do przetworzenia.")
|