def __metaInformation(self): # gets the meta information txt = "" wsId = WsId(progName="ifpServerText") if self.__metaInfo == "sitetimezone": request = GetActiveSitesRequest() try: serverResponse = self.__thrift.sendRequest(request) except Exception, e: raise RuntimeError, "Could not retrieve meta information: " + str(e) siteIds = serverResponse request = GetSiteTimeZoneInfoRequest() request.setWorkstationID(wsId) request.setSiteID("") request.setRequestedSiteIDs(siteIds) try: serverResponse = self.__thrift.sendRequest(request) except Exception, e: raise RuntimeError, "Could not retrieve meta information: " + str(e)
txt = txt + k + ' ' + tzInfo[k] + "\n" else: raise Exception, serverResponse.message() elif self.__metaInfo == "site": request = GetActiveSitesRequest() try: serverResponse = self.__thrift.sendRequest(request) except Exception, e: raise RuntimeError, "Could not retrieve meta information: " + str(e) for site in serverResponse: txt = txt + site + "\n" elif self.__metaInfo == "singleton": request = GetSingletonDbIdsRequest() request.setWorkstationID(wsId) request.setSiteID(self.__siteID) try: serverResponse = self.__thrift.sendRequest(request) except Exception, e: raise RuntimeError, "Could not retrieve meta information: " + str(e) if (serverResponse.isOkay()): singletons = serverResponse.getPayload() for s in singletons: txt = txt + str(s) + "\n" else: raise Exception, serverResponse.message() elif self.__metaInfo == "domain": request = GridLocRequest() request.setWorkstationID(wsId)