def launch(): try: systemctl.list_units() except OSError as e: if e.errno == 2: Printer(["Do you use", "systemctl?"], i, o, 3, skippable=True) return else: raise e main_menu_contents = [["Units (filtered)", filtered_units], ["All units", all_units], ["Change filters", change_filters]] main_menu = Menu(main_menu_contents, i, o, "systemctl main menu") main_menu.activate()
def launch(): try: systemctl.list_units() except OSError as e: if e.errno == 2: Printer(["Do you use", "systemctl?"], i, o, 3, skippable=True) return else: raise e main_menu_contents = [ ["Units (filtered)", filtered_units], ["All units", all_units], ["Change filters", change_filters]] main_menu = Menu(main_menu_contents, i, o, "systemctl main menu") main_menu.activate()
def all_units(): menu_contents = [] units = systemctl.list_units() for unit in units: menu_contents.append( [unit["basename"], lambda x=unit["name"]: unit_menu(x)]) Menu(menu_contents, i, o, "All unit list menu").activate()
def filtered_units(): menu_contents = [] units = systemctl.list_units() for unit in units: if unit["type"] in config["allowed_types"]: menu_contents.append([unit["basename"], lambda x=unit: unit_menu(x)]) Menu(menu_contents, i, o, "All unit list menu").activate()
def pinned_units(): menu_contents = [] units = systemctl.list_units() for unit_name in config["pinned_units"]: menu_contents.append([ unit_name, lambda x=unit_name: unit_menu({"name": x}, in_pinned=True) ]) Menu(menu_contents, i, o, "Pinned unit list menu").activate()
def callback(): if systemctl is None: PrettyPrinter( "python-gi not found! Please install it using 'apt-get install python-gi' ", i, o, 5) return try: systemctl.list_units() except OSError as e: if e.errno == 2: PrettyPrinter("Do you use systemctl?", i, o, 3, skippable=True) return else: raise e main_menu_contents = [["Pinned units", pinned_units], ["Units (filtered)", filtered_units], ["All units", all_units], ["Change filters", change_filters]] main_menu = Menu(main_menu_contents, i, o, "systemctl main menu") main_menu.activate()
def all_units(): menu_contents = [] units = systemctl.list_units() for unit in units: menu_contents.append([unit["basename"], lambda x=unit: unit_menu(x)]) Menu(menu_contents, i, o, "All unit list menu").activate()
def filtered_units(): menu_contents = [] units = systemctl.list_units("unit_type", config["allowed_types"]) for unit in units: menu_contents.append([unit["name"], lambda x=unit: unit_menu(x)]) Menu(menu_contents, i, o, "Systemctl: filtered unit list menu").activate()