コード例 #1
0
def run():
    # create tables
    db = DB()
    db.create_tables()
    data = None

    # loop
    while True:

        # display menu
        Menu.display(Menu.menu_options)

        # get user input
        selection = Menu.get_user_input(Menu.menu_options)

        if selection == 1:
            # returns a tuple with  ( name, country, number of catches )
            data = Dialogs.show_create()

            db.insert(data)

        if selection == 2:
            Menu.display(Menu.find_options)

            # get user input
            selection = Menu.get_user_input(Menu.find_options)
            if selection == 1:

                name = Dialogs.get_string_input('Enter name\n')

                data = db.find_by_name(name)

            elif selection == 2:

                country = Dialogs.get_string_input('Enter country\n')

                data = db.find_by_country(country)

            elif selection == 3:

                catches = Dialogs.get_int_input('Enter number of catches\n')

                data = db.find_by_catches(str(catches))

            else:

                data = db.get_all()

            Menu.print_results(data)

        # update a record
        if selection == 3:

            data = db.get_all()

            Menu.print_results_with_id(data)

            new_data = Dialogs.show_update()

            db.update_prepare(new_data)

        # delete a record
        if selection == 4:

            data = db.get_all()

            Menu.print_results_with_id(data)

            id_to_delete = Dialogs.show_delete()

            db.delete_prepare(id_to_delete)

            data = db.get_all()

            Menu.print_results_with_id(data)
        # exit program
        if selection == 5:
            db.close_connection()
            exit()