def _configure_drm(serverconfig): drmconfig_cmd = serverconfig.drmConfig.configureCmd drmconfig = { "SYSTEM": { "work_dir_host": serverconfig.wsConfig.workspaceRoot } } if DRM == drm_access2: cmd = DRM.create_configure_cmd(drmconfig_cmd, drmconfig) executor = cmd_executor.create(serverconfig.drmConfig, serverconfig.localcache, serverconfig.credentials.drmUsername, serverconfig.credentials.drmPassword) drm_response = _call_drm_configure(cmd, executor, drmconfig) def on_success(result): if result == CONFIG_OK: return CONFIG_OK, "DRM successfully configured." else: return CONFIG_ERROR, "Failure occurred while trying to configure DRM." def on_fail(reason): return CONFIG_ERROR, "Failure occurred while trying to configure DRM." drm_response.addCallback(on_success) drm_response.addErrback(on_fail) else: drm_response = Deferred() drm_response.callback( (CONFIG_OK, "DRM not configured in this version.")) return drm_response
def __init__(self, configuration, credentials, pkgdefs): """ :param configuration: Configuration which contains the the details of * the local cache to be used to store fetched data * the workspace on the HPC submission host """ self._configuration = configuration self._drm_methods = _DRMMethods(configuration.drmConfig) self._cmd_executor = cmd_executor.create(configuration.drmConfig, configuration.localcache, credentials.drmUsername, credentials.drmPassword) self._job_queue = set() self._currently_running = {}
def _configure_drm(serverconfig): drmconfig_cmd=serverconfig.drmConfig.configureCmd drmconfig={"SYSTEM":{"work_dir_host":serverconfig.wsConfig.workspaceRoot}} if DRM==drm_access2: cmd=DRM.create_configure_cmd(drmconfig_cmd, drmconfig) executor = cmd_executor.create(serverconfig.drmConfig, serverconfig.localcache, serverconfig.credentials.drmUsername, serverconfig.credentials.drmPassword) drm_response = _call_drm_configure(cmd, executor, drmconfig) def on_success(result): if result==CONFIG_OK: return CONFIG_OK, "DRM successfully configured." else: return CONFIG_ERROR, "Failure occurred while trying to configure DRM." def on_fail(reason): return CONFIG_ERROR, "Failure occurred while trying to configure DRM." drm_response.addCallback(on_success) drm_response.addErrback(on_fail) else: drm_response = Deferred() drm_response.callback((CONFIG_OK, "DRM not configured in this version.")) return drm_response