def RetrieveDataVersionGid(**argd): """ Restful API for getting data version of COrgan, ONLY USE BY NAME SERVICE. :param argd: request argument dictionary :return: dumped json string """ checkSign = argd["nsid"] + "," + argd["renid"] token = EncryptUtil.DecodeURLSafeBase64(argd["token"]) try: tokenRet = EncryptUtil.VerifySign( checkSign, token, GlobalConfigContext.AUTH_NameService_PublicKey) except: tokenRet = False if tokenRet is False: return CGateway._UnauthorizedServiceResponse(token) flag1, ret1 = CGateway.core.GetCurrentDataVersion( GlobalConfigContext.AUTH_INTERNAL_SESSION) flag2, ret2 = CGateway.core.GetOrganizationId( GlobalConfigContext.AUTH_INTERNAL_SESSION) xFlag = CGateway._HandleExceptionAndUnauthorized( flag1 & flag2, ret1, GlobalConfigContext.AUTH_INTERNAL_SESSION) if xFlag is not None: return xFlag return CGateway._DumpResponse("%s,%s" % (ret1, ret2))
def RetrieveAllEntity(**argd): """ Restful API for getting all entities in the COrgan, ONLY USE BY NAME SERVICE. :param argd: request argument dictionary :return: dumped json string """ checkSign = argd["nsid"] + "," + argd["renid"] token = EncryptUtil.DecodeURLSafeBase64(argd["token"]) try: tokenRet = EncryptUtil.VerifySign( checkSign, token, GlobalConfigContext.AUTH_NameService_PublicKey) except: tokenRet = False if tokenRet is False: return CGateway._UnauthorizedServiceResponse(token) flag1, ret1 = CGateway.core.RetrieveAllHuman( GlobalConfigContext.AUTH_INTERNAL_SESSION) flag2, ret2 = CGateway.core.RetrieveAllAgent( GlobalConfigContext.AUTH_INTERNAL_SESSION) flag3, ret3 = CGateway.core.RetrieveAllGroup( GlobalConfigContext.AUTH_INTERNAL_SESSION) flag4, ret4 = CGateway.core.RetrieveAllPosition( GlobalConfigContext.AUTH_INTERNAL_SESSION) flag5, ret5 = CGateway.core.RetrieveAllCapabilities( GlobalConfigContext.AUTH_INTERNAL_SESSION) retDict = dict() retDict["human"] = ret1 retDict["agent"] = ret2 retDict["group"] = ret3 retDict["position"] = ret4 retDict["capability"] = ret5 return CGateway._DumpResponse(retDict)
def RetrieveWorkerEntityByGid(**argd): """ Restful API for getting a list of worker entity, ONLY USE BY NAME SERVICE. :param argd: request argument dictionary :return: dumped json string """ checkSign = argd["nsid"] + "," + argd["renid"] token = EncryptUtil.DecodeURLSafeBase64(argd["token"]) try: tokenRet = EncryptUtil.VerifySign( checkSign, token, GlobalConfigContext.AUTH_NameService_PublicKey) except: tokenRet = False if tokenRet is False: return CGateway._UnauthorizedServiceResponse(token) flag, ret = CGateway.core.RetrieveWorkersEntity( GlobalConfigContext.AUTH_INTERNAL_SESSION, argd["gids"]) return CGateway._DumpResponse(ret)
def RetrieveWorkerInCapability(**argd): """ Restful API for getting a set of workers that a specific capability contains, ONLY USE BY NAME SERVICE. :param argd: request argument dictionary :return: dumped json string """ checkSign = argd["nsid"] + "," + argd["renid"] token = EncryptUtil.DecodeURLSafeBase64(argd["token"]) try: tokenRet = EncryptUtil.VerifySign( checkSign, token, GlobalConfigContext.AUTH_NameService_PublicKey) except: tokenRet = False if tokenRet is False: return CGateway._UnauthorizedServiceResponse(token) flag1, ret1 = CGateway.core.RetrieveHumanWithCapability( GlobalConfigContext.AUTH_INTERNAL_SESSION, argd["capabilityName"]) flag2, ret2 = CGateway.core.RetrieveAgentWithCapability( GlobalConfigContext.AUTH_INTERNAL_SESSION, argd["capabilityName"]) return CGateway._DumpResponse(ret1 + ret2)
def RetrieveAllConnection(**argd): """ Restful API for getting all connections in the COrgan, ONLY USE BY NAME SERVICE. :param argd: request argument dictionary :return: dumped json string """ checkSign = argd["nsid"] + "," + argd["renid"] token = EncryptUtil.DecodeURLSafeBase64(argd["token"]) try: tokenRet = EncryptUtil.VerifySign( checkSign, token, GlobalConfigContext.AUTH_NameService_PublicKey) except: tokenRet = False if tokenRet is False: return CGateway._UnauthorizedServiceResponse(token) flag, ret = CGateway.core.RetrieveAllConnection( GlobalConfigContext.AUTH_INTERNAL_SESSION) xFlag = CGateway._HandleExceptionAndUnauthorized( flag, ret, GlobalConfigContext.AUTH_INTERNAL_SESSION) if xFlag is not None: return xFlag return CGateway._DumpResponse(ret)