Exemple #1
0
def filter_tripsearch_values(dct):
    """Filter request values.
    
    """
    values = dict()
    for key, value in dct.iteritems():
        if key.encode() in __valid_search_keys__:
            if key in (u'departure_point', u'arrival_point', u'offer_route', u'geometry'):
                value = GEOSGeometry(value)
            if key == u'date':
                value = date(*[int(datevalue) for datevalue in value.encode().split('-')])
            if key == u'geometry':
                values['offer_route'] = value
            else:
                if key =='interval_min' or key == 'interval_max':
                    value = int(value)
                values[key.encode()] = value
    return values
def filter_tripsearch_values(dct):
    """Filter request values.
    
    """
    values = dict()
    for key, value in dct.iteritems():
        if key.encode() in __valid_search_keys__:
            if key in (u'departure_point', u'arrival_point', u'offer_route', u'geometry'):
                if value: # check not empty
                    value = GEOSGeometry(value)
                else:
                    continue
            if key == u'geometry':
                key = 'offer_route'
            if key == u'date':
                value = date(*[int(datevalue) for datevalue in value.encode().split('-')])
            if key =='interval_min' or key == 'interval_max':
                value = int(value)
            values[key.encode()] = value
    return values