Esempio n. 1
0
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
Esempio n. 2
0
def buildKeyFromList(theList):
    theList = sorted(theList)

    return join('_',[prepareLowerAlpha(x) for x in theList])