def main(): while 1: try: card_id = reader.get_card_id() if card_id is not None: try: current_user = Card(card_id) except RuntimeError: interface.message(-21) time.sleep(2) continue if terminal_enabled == 1: credit_balance = current_user.get_credit_balance() if credit_balance + terminal_amount >= 0: current_user.process_transaction(terminal_amount, transaction_terminal_id=terminal_id) credit_balance = current_user.get_credit_balance() interface.message(1, credit_balance) else: interface.message(-22, credit_balance) else: if current_user.get_admin_privilege() >= 1: terminal.update_terminal_enabled(1) interface.message(10) time.sleep(5) else: interface.message(-23) time.sleep(0.5) time.sleep(0.5) except (KeyboardInterrupt, SystemExit): interface.clear() sys.exit() except: interface.message(-1) time.sleep(5)
def city_select(): city_list = init_citylist() country_list = [] for city in city_list: if city['country'] not in country_list and city['country'] != '': country_list.append(city['country']) country_list.sort() clear() print('Список стран:') for key in range(len(country_list)//20+1): print(str(country_list[key*20:key*20+20])) input_country = input('\nУкажите страну: ') filtred_city_list = [] for city in city_list: if city['country'] == input_country: filtred_city_list.append(city['name']) filtred_city_list.sort() if filtred_city_list == []: interface.selected_city = None clear() print('Указанная страна не найдена\n') return clear() print('Список городов:') for key in range(len(filtred_city_list)//5+1): print(str(filtred_city_list[key*5:key*5+5])) input_city = input('\nУкажите город: ') for city in city_list: if city['name'] == input_city: interface.selected_city = city clear() print(f'Выбранный город: {interface.selected_city}\n') break else: interface.selected_city = None if interface.selected_city is None: interface.selected_city = None clear() print('Такого города нет в списке\n')
def print_selected_city(): clear() print(f'Выбранный город: {interface.selected_city}\n')
clear() print(f'Выбранный город: {interface.selected_city}\n') def print_weather(): if interface.selected_city is not None: params = dict( id=interface.selected_city['id'], units='metric', appid=appid() ) try: data = json.load(url_request(SOURCE_LINK, params)) except urllib.error.URLError: print('Ошибка соединения\n') else: print(f'Погода в городе: {interface.selected_city["name"]}\nСтрана: {interface.selected_city["country"]}') print(f'Основная информация: {data["weather"][0]["main"]} - {data["weather"][0]["description"]}') print(f'Температура: {data["main"]["temp"]} градусов по Цельсию') print() clear() tasks = {'0': (city_select, 'Выбрать город', []), '1': (print_selected_city, 'Вывести на экран выбранный город', []), '2': (print_weather, 'Какая погода в выбранном городе')} interface(tasks)
def get_filename(): clear() filename = input("Enter dictionary filename: ") foldered = "dictionaries/" + filename return foldered, filename