def compare_winners(): with open('models/zadanie.json') as js: data = json.load(js) numbers_quantity = data["numbers-quantity"] numbers_range = data["numbers-range"] numbers_range_min = numbers_range["min"] numbers_range_max = numbers_range["max"] global lottery_results lottery_results = lottery_engine(numbers_quantity, numbers_range_min, numbers_range_max) ticket = Ticket() all_tickets = ticket.load_all_tickets(cursor) winners = [] winners_list = [] ticket_list = [] for ticket in all_tickets: tickets_from_db = ticket.selected_numbers[1:-1].split(", ") tickets_to_load = (list(tickets_from_db)) player_dict = {} for numb in tickets_to_load: if int(numb) in lottery_results: winners.append(ticket) player_dict[ticket.id] = 1 dict_to_add = player_dict if dict_to_add in ticket_list: ticket_list.remove(dict_to_add) player_dict[ticket.id] += 1 dict_to_change = player_dict ticket_list.append(dict_to_change) else: ticket_list.append(dict_to_add) if winners is not None: for person in winners: if person.id not in winners_list: winners_list.append(person.id) return ticket_list