コード例 #1
0
 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
コード例 #2
0
	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))
コード例 #3
0
    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"]])
コード例 #4
0
    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)