Exemple #1
0
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)
Exemple #2
0
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')
Exemple #3
0
def print_selected_city():
    clear()
    print(f'Выбранный город: {interface.selected_city}\n')
Exemple #4
0
    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)


Exemple #5
0
def get_filename():
    clear()
    filename = input("Enter dictionary filename: ")
    foldered = "dictionaries/" + filename
    return foldered, filename