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