def changeEDEXHost(newHostName): """ Changes the EDEX host the Data Access Framework is communicating with. Only works if using the native Python client implementation, otherwise, this method will throw a TypeError. :param newHostHame: the EDEX host to connect to """ if USING_NATIVE_THRIFT: global THRIFT_HOST THRIFT_HOST = newHostName global router router = ThriftClientRouter.ThriftClientRouter(THRIFT_HOST) else: raise TypeError("Cannot call changeEDEXHost when using JepRouter.")
import sys import subprocess THRIFT_HOST = "edex" USING_NATIVE_THRIFT = False if sys.modules.has_key('jep'): # intentionally do not catch if this fails to import, we want it to # be obvious that something is configured wrong when running from within # Java instead of allowing false confidence and fallback behavior import JepRouter router = JepRouter else: from awips.dataaccess import ThriftClientRouter router = ThriftClientRouter.ThriftClientRouter(THRIFT_HOST) USING_NATIVE_THRIFT = True def getAvailableTimes(request, refTimeOnly=False): """ Get the times of available data to the request. Args: request: the IDataRequest to get data for refTimeOnly: optional, use True if only unique refTimes should be returned (without a forecastHr) Returns: a list of DataTimes """