From e18fec84f2d0d78cce159bf012f2870184eda5f9 Mon Sep 17 00:00:00 2001 From: SimplifiedPrivacy Date: Thu, 20 Aug 2026 17:20:37 -0400 Subject: [PATCH] Fixed Repeat 'already have ticket, do you want to wipe?' errors, by actually wiping it before starting over. Not just starting over directly, like before --- .../payment_phase/do_we_have_billing_id.py | 3 +++ .../prepare_tickets/ticket_tracker.py | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/core/services/payment_phase/do_we_have_billing_id.py b/core/services/payment_phase/do_we_have_billing_id.py index 68fb5ff..281e1b1 100644 --- a/core/services/payment_phase/do_we_have_billing_id.py +++ b/core/services/payment_phase/do_we_have_billing_id.py @@ -7,6 +7,9 @@ def do_we_have_billing_id() -> str | None: filepath = f"{billing_folder}/billing_choices.json" billing_id = get_value_from_json_file(filepath, "temp_billing_code") + if billing_id == "": + return None + return billing_id except: diff --git a/core/services/prepare_tickets/ticket_tracker.py b/core/services/prepare_tickets/ticket_tracker.py index e81bd71..fdd353f 100644 --- a/core/services/prepare_tickets/ticket_tracker.py +++ b/core/services/prepare_tickets/ticket_tracker.py @@ -7,8 +7,30 @@ from core.Constants import Constants # generic import json import os +from pathlib import Path +import shutil +def delete_ticket_data(): + ticket_folders = [Constants.HV_TICKETING_CONFIG_HOME, Constants.HV_TICKETING_DATA_HOME] + quantity_to_delete = len(ticket_folders) + deleted = 0 + + for each_folder in ticket_folders: + folder_path = Path(each_folder) + try: + shutil.rmtree(folder_path) + deleted = deleted + 1 + logger.info(f"Deleted {folder_path}") + except FileNotFoundError: + logger.error(f"Couldn't delete this folder, because it was not found: {folder_path}") + pass + + if deleted == quantity_to_delete: + return True + else: + return False + def get_all_unused_tickets() -> dict: data = read_entire_json(Constants.TICKET_TRACKER_PATH)