from gsheet_api import GSheetAPI from logging_config import setup_logging from mayo import MayoSession from config import MAYO_URL, LOGIN, PASSWORD from workflow import select_sheet, get_sheet_data, save_results from processing import process_all_rows def main(): setup_logging() gsheet_api = GSheetAPI() sheet_name = select_sheet() if not sheet_name: return rows = get_sheet_data(gsheet_api, sheet_name) if rows is None: return mayo = MayoSession(MAYO_URL, LOGIN, PASSWORD) mayo.login() processed_rows = process_all_rows(rows, mayo) save_results(gsheet_api, sheet_name, processed_rows) if __name__ == "__main__": main()