def __init_from_service_description(self, service_description_obj): '''Constructor''' self._discoverer = service_description_obj._discoverer self._url = self._discoverer._url self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._logger.info("SerivceData object bound to plugin %s" % (repr(self._plugin)))
def __init_from_discoverer(self, discoverer_obj): """Constructor""" self._discoverer = discoverer_obj self._url = discoverer_obj._url self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._logger.info("SerivceDiscription object bound to plugin %s" % (repr(self._plugin)))
def __init_from_service(self, service_obj, job_desc): '''Constructor''' self._service = service_obj self._url = service_obj._url self._job_description = job_desc self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._logger.info("Bound to plugin %s" % (repr(self._plugin)))
def __init_from_manager(self, manager_obj, description): '''(Hidden) Constructor''' self._manager = manager_obj self._url = manager_obj._url self._description = description self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._logger.info("Bound to plugin %s" % (repr(self._plugin)))
def __init_from_discoverer(self, discoverer_obj): '''Constructor''' self._discoverer = discoverer_obj self._url = discoverer_obj._url self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._logger.info("SerivceDiscription object bound to plugin %s" % (repr(self._plugin)))
def __init__(self, url, session=None): '''Construct a new file object @param url: Url of the (remote) job manager. @type url: L{Url} ''' Object.__init__(self, Object.FilesystemFile, apitype=Object.FilesystemAPI, session=session) if(type(url) == str): self._url = Url(str(url)) else: self._url = url self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._plugin.register_file_object(self) self._logger.info("Bound to plugin %s" % (repr(self._plugin)))
def __init__(self, service): '''Create a new job (a.k.a. 'task') container. @param service: Currently, a container needs to be bound to a valid L{saga.job.Service} and can only hold jobs that are known to that serivce. ''' Object.__init__(self, Object.JobContainer, apitype=Object.JobAPI) # parameter checks if service.get_type() != Object.JobService: raise bliss.saga.Exception(bliss.saga.Error.BadParameter, "Container c'tor expects %s object as parameter" % (Object.JobService)) self._service = service self._url = service._url self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._plugin.container_object_register(self) self._logger.info("Bound to plugin %s" % (repr(self._plugin)))
def __init__(self, url, session=None): '''Construct a new job service object @param url: Url of the (remote) job manager. @type url: L{Url} ''' Object.__init__(self, Object.JobService, apitype=Object.JobAPI, session=session) if(type(url) == str): self._url = Url(str(url)) else: self._url = url self._from_compute = False self._compute_obj = None self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._plugin.register_service_object(self) self._logger.info("Bound to plugin %s" % (repr(self._plugin)))
def __init__(self, service): '''Create a new job (a.k.a. 'task') container. @param service: Currently, a container needs to be bound to a valid L{saga.job.Service} and can only hold jobs that are known to that serivce. ''' Object.__init__(self, Object.JobContainer, apitype=Object.JobAPI) # parameter checks if service.get_type() != Object.JobService: raise bliss.saga.Exception( bliss.saga.Error.BadParameter, "Container c'tor expects %s object as parameter" % (Object.JobService)) self._service = service self._url = service._url self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._plugin.container_object_register(self) self._logger.info("Bound to plugin %s" % (repr(self._plugin)))
def __init__(self, url, session=None): '''Construct a new job service object @param url: Url of the (remote) job manager. @type url: L{Url} ''' Object.__init__(self, Object.JobService, apitype=Object.JobAPI, session=session) if (type(url) == str): self._url = Url(str(url)) else: self._url = url self._from_compute = False self._compute_obj = None self._plugin = Object._get_plugin(self) # throws 'NoSuccess' on error self._plugin.register_service_object(self) self._logger.info("Bound to plugin %s" % (repr(self._plugin)))