def checkProxy(self, minTime=10): """ Function to check the Globus proxy. """ if (self.proxyValid): return ### Just return if asked to do so if (self.dontCheckProxy == 1): self.proxyValid = 1 return CredAPI_config = { 'credential':'Proxy',\ 'myProxySvr': self.proxyServer, \ 'logger': common.logger() \ } from ProdCommon.Credential.CredentialAPI import CredentialAPI CredAPI = CredentialAPI(CredAPI_config) if not CredAPI.checkCredential(Time=int(minTime)) or \ not CredAPI.checkAttribute(group=self.group, role=self.role): try: CredAPI.ManualRenewCredential(group=self.group, role=self.role) except Exception, ex: raise CrabException(str(ex))
# Proxy delegation through MyProxy, 4 days lifetime minimum if not CredAPI.checkMyProxy(Time=4, checkRetrieverRenewer=True): common.logger.info("Please renew MyProxy delegated proxy:\n") try: CredAPI.credObj.serverDN = self.server_dn CredAPI.ManualRenewMyProxy() except Exception, ex: common.logger.debug( "Delegating Credentials to MyProxy : " + str(traceback.format_exc())) raise CrabException(str(ex)) else: if not CredAPI.checkMyProxy(Time=100): common.logger.info("Please renew the token:\n") try: CredAPI.ManualRenewCredential() except Exception, ex: raise CrabException(str(ex)) try: dict = CredAPI.registerCredential() except Exception, err: common.logger.debug("Registering Credentials : " + str(traceback.format_exc())) raise CrabException( "ERROR: Unable to register %s delegating server: %s\n" % (self.credentialType, self.server_name)) common.logger.info( "Credential successfully delegated to the server.\n") return