def geocodeFromCache(query, providerId, countryCode=None, acceptableTypes=None, biasCoord=None, inMemoryOnly=None): query = prepareLowerAlpha(query) queries = extractWords(query) def func(query): query = ' '.join(query) results = _geocodeFromCache(query, providerId, countryCode, acceptableTypes, inMemoryOnly, False) if results is not None: result = processGeocodeResults(results, biasCoord) stop = StopIteration() stop.my_result = result raise stop try: callAllCombinations(queries,4,func) except StopIteration as e: return e.my_result else: return None
def buildKeyFromList(theList): theList = sorted(theList) return join('_',[prepareLowerAlpha(x) for x in theList])