Beispiel #1
0
def startup():
    global main_menu
    if len(argv) > 2:
        raise RuntimeError("Only one optional argument is allowed: config-file path")
    if len(argv) == 2:
        data_handler.startup(argv[1])
    else:
        data_handler.startup()
    print("\nPress any key to continue...")
    getch()
    main_menu = menu.Menu("Menu", "Please, select what you want!")
    sub_menu_1 = menu.Menu("From CSV File to MySQL Server", "Please, select what you want!")
    sub_menu_2 = menu.Menu("From MySQL Server to CSV File", "Please, select what you want!")
    main_menu.add_item(sub_menu_1)
    main_menu.add_item(sub_menu_2)
    menu_point_1_1 = menu.MenuPoint("Employees", lambda: do_task(data_handler.Importer.import_employees))
    menu_point_1_2 = menu.MenuPoint("Customers", lambda: do_task(data_handler.Importer.import_customers))
    menu_point_1_3 = menu.MenuPoint("Orders", lambda: do_task(data_handler.Importer.import_orders))
    menu_point_1_4 = menu.MenuPoint("OrderDetails", lambda: do_task(data_handler.Importer.import_order_details))
    menu_point_1_5 = menu.MenuPoint("All", lambda: do_task(data_handler.Importer.import_all))
    sub_menu_1.add_item(menu_point_1_1)
    sub_menu_1.add_item(menu_point_1_2)
    sub_menu_1.add_item(menu_point_1_3)
    sub_menu_1.add_item(menu_point_1_4)
    sub_menu_1.add_item(menu_point_1_5)
    menu_point_2_1 = menu.MenuPoint("Employees", lambda: do_task(data_handler.Exporter.export_employees))
    menu_point_2_2 = menu.MenuPoint("Customers", lambda: do_task(data_handler.Exporter.export_customers))
    menu_point_2_3 = menu.MenuPoint("Orders", lambda: do_task(data_handler.Exporter.export_orders))
    menu_point_2_4 = menu.MenuPoint("OrderDetails", lambda: do_task(data_handler.Exporter.export_order_details))
    menu_point_2_5 = menu.MenuPoint("All", lambda: do_task(data_handler.Exporter.export_all))
    sub_menu_2.add_item(menu_point_2_1)
    sub_menu_2.add_item(menu_point_2_2)
    sub_menu_2.add_item(menu_point_2_3)
    sub_menu_2.add_item(menu_point_2_4)
    sub_menu_2.add_item(menu_point_2_5)
def startup():  # module initializer
    data_handler.startup()
    pass