def setUp(self): self.tracer = Tracer(PackageManagerMock(), Rules, Applications, memory=dump_memory_mock) self.tracer.timestamp = 5555 # Sure, it should be a UNIX timestamp value Application.processes_factory = ProcessesMock
def print_helper(self, app_name, args): processes = Applications.find(app_name).instances if processes: manager = System.package_manager() package = manager.provided_by(app_name) if package: package.load_info(System.package_manager()) tr = Tracer(System.package_manager(), Rules, Applications) tr.now = self.args.now if self.packages: tr.specified_packages = self.packages try: affected_by = tr.trace_application(app_name) except AccessDenied: affected_by = _("You don't have enough permissions") app = Applications.find(app_name) affects = self._affects(app, affected_by) view = HelperView() view.assign("args", args) view.assign("processes", processes) view.assign("application", app) view.assign("package", package) view.assign("affected_by", affected_by) view.assign("affects", affects) view.render() else: print(_("Application called {0} is not running").format(app_name))
def __init__(self, args, packages): self.args = args self.tracer = Tracer(System.package_manager(erased=args.erased), Rules, Applications, memory=dump_memory, hooks_observer=HooksObserver(), erased=args.erased) self.tracer.now = args.now self.tracer.timestamp = args.timestamp[0] if packages: self.tracer.specified_packages = packages self.applications = self.tracer.trace_affected(self._user(args.user)) if self.args.daemons_only: self.applications = self.applications.filter_types( [Applications.TYPES["DAEMON"]])
def __init__(self, args, call_helper=None): #TODO filter blacklisted packages from restart tracer = Tracer(System.package_manager(erased=args.erased), Rules, Applications, memory=dump_memory, erased=args.erased) daemons = tracer.trace_affected(user="******").filter_types( [Applications.TYPES["DAEMON"]]) if call_helper is None: call_helper = RestartController._call_helper else: call_helper = call_helper self.restarted_daemons = RestartController.restart_daemons( daemons, call_helper)