def helper(self): helper = self._attributes["helper"] if self._attributes[ "helper"] else Applications._helper(self) if System.user( ) != "root" and self.type == Applications.TYPES["DAEMON"]: if helper and not helper.startswith("sudo "): helper = "sudo " + helper return helper
def render_system(self): uptime = datetime.now() - datetime.fromtimestamp(System.boot_time()) uptime = str(uptime).split('.')[0] users = set([user.name for user in psutil.get_users()]) package_managers = System.package_manager().names() view = SystemView() view.assign('python', System.python_version()) view.assign('distribution', System.distribution()) view.assign('package_managers', package_managers) view.assign('init', System.init_system()) view.assign('uptime', uptime) view.assign('user', System.user()) view.assign('users', users) view.assign('version', __version__) view.assign('rules_count', len(Rules.all())) view.assign('applications_count', len(Applications.all())) view.render()
def _user(self, user): if user == '*': return None elif user == 'root': return user elif not user: return System.user() else: return user[0]
return path return paths[0] PROJECT_DIR = dirname(dirname(realpath(__file__))) DATA_DIR = __([ PROJECT_DIR + '/' + 'data', '/usr/share/tracer', ]) USER_CONFIG_DIRS = [ '/etc/tracer', ] HOOKS_DIRS = [ '/etc/tracer/hooks', ] LANG_DIR = __([ PROJECT_DIR + '/build/' + 'locale', '/usr/share/locale', ]) try: user = System.user() USER_CONFIG_DIRS.append(expanduser('~' + user) + '/.config/tracer') HOOKS_DIRS.append(expanduser('~' + user) + '/.config/tracer/hooks') except OSError: pass
def helper(self): helper = self._attributes["helper"] if self._attributes["helper"] else Applications._helper(self) if System.user() != "root" and self.type == Applications.TYPES["DAEMON"]: if helper and not helper.startswith("sudo "): helper = "sudo " + helper return helper