Esempio n. 1
0
    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)))
Esempio n. 2
0
    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)))
Esempio n. 3
0
    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)))
Esempio n. 4
0
    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)))
Esempio n. 5
0
    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)))
Esempio n. 6
0
    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)))
Esempio n. 7
0
    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_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)))
Esempio n. 9
0
    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)))
Esempio n. 10
0
 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)))
Esempio n. 11
0
    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)))
Esempio n. 12
0
    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)))
Esempio n. 13
0
    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)))