def OSXEnumerateRunningServicesFromClient(args): """Get running launchd jobs. Args: args: Unused. Yields: `rdf_client.OSXServiceInformation` instances. Raises: UnsupportedOSVersionError: for OS X earlier than 10.6. """ del args # Unused. osx_version = client_utils_osx.OSXVersion() version_array = osx_version.VersionAsMajorMinor() if version_array[:2] < [10, 6]: raise UnsupportedOSVersionError( "ServiceManagement API unsupported on < 10.6. This client is %s" % osx_version.VersionString()) launchd_list = GetRunningLaunchDaemons() parser = osx_launchd.OSXLaunchdJobDict(launchd_list) for job in parser.Parse(): response = CreateServiceProto(job) yield response
def Run(self, unused_arg): """Get running launchd jobs. Raises: UnsupportedOSVersionError: for OS X earlier than 10.6 """ osxversion = client_utils_osx.OSXVersion() version_array = osxversion.VersionAsMajorMinor() if version_array[:2] < [10, 6]: raise UnsupportedOSVersionError( "ServiceManagment API unsupported on < 10.6. This client is %s" % osxversion.VersionString()) launchd_list = self.GetRunningLaunchDaemons() self.parser = osx_launchd.OSXLaunchdJobDict(launchd_list) for job in self.parser.Parse(): response = self.CreateServiceProto(job) self.SendReply(response)
def setUp(self): super(OSXLaunchdJobDictTest, self).setUp() self.jobdict = osx_launchd_testdata.JOBS self.parser = osx_launchd.OSXLaunchdJobDict(self.jobdict)