def render(self): def get_content(filter_result): return "\n".join([ " " + daemon.name for daemon, result in self.args.daemons if result is filter_result ]) blocks = [{ "title": " * These daemons/services have been restarted", "content": get_content(True) }, { "title": " * These daemons/services failed to be restarted", "content": get_content(False) }, { "title": " * These daemons/services must be manually restarted", "content": get_content(None) }] view = BlocksView(self.out) view.assign("blocks", blocks) view.render()
def render(self): def get_content(filter_result): return "\n".join([" " + daemon.name for daemon,result in self.args.daemons if result is filter_result]) blocks = [ { "title": " * These daemons/services have been restarted", "content": get_content(True) }, { "title": " * These daemons/services failed to be restarted", "content": get_content(False) }, { "title": " * These daemons/services must be manually restarted", "content": get_content(None) } ] view = BlocksView(self.out) view.assign("blocks", blocks) view.render()
def render(self): def with_helpers_content(): content = "" types = [Applications.TYPES["SESSION"], Applications.TYPES["STATIC"], Applications.TYPES["ERASED"]] applications = self.args.applications.with_helpers().exclude_types(types).sorted("helper") for application in applications: helpers = "; ".join(application.helpers) if application.helper_contains_formating and not application.helper_contains_name: helpers += " # {}".format(application.name) content += " " + helpers + "\n" return content def without_helpers_content(): content = "" apps = self.args.applications.exclude_types(Applications.TYPES["ERASED"]).without_helpers().sorted("name") for application in apps: content += " " + application.name + "\n" return content def erased_content(): content = "" for application in self.args.applications.filter_types([Applications.TYPES["ERASED"]]).sorted("name"): content += " " + application.name + "\n" return content def unrestartable_content(app_type): content = "" applications = self.args.applications.with_helpers().filter_types([app_type]).sorted("name") for application in applications: content += " " + application.name + "\n" return content def note_content(): content = StringIO() view = NoteForHiddenView(content) view.assign("args", self.args.args) view.assign("total_count", len(self.args.applications)) view.assign("session_count", self.args.applications.count_type(Applications.TYPES["SESSION"])) view.assign("static_count", self.args.applications.count_type(Applications.TYPES["STATIC"])) view.render() return content.getvalue() if version_info.major >= 3 else content.getvalue().decode("utf8") blocks = [ {"title": " * " + _("Some applications using:"), "content": with_helpers_content()}, {"title": " * " + _("These applications manually:"), "content": without_helpers_content()}, {"title": " * " + _("Uninstalled applications:"), "content": erased_content()}, ] if self.args.args.all: blocks.append({ "title": " * " + _("These applications restarting your session:"), "content": unrestartable_content(Applications.TYPES["SESSION"]) }) blocks.append({ "title": " * " + _("These applications rebooting your computer:"), "content": unrestartable_content(Applications.TYPES["STATIC"]) }) else: blocks.append({"content": note_content()}) view = BlocksView(self.out) view.assign("blocks", blocks) if view.has_content(): self.print(_("You should restart:")) view.render()