def __init__(self, request): super(MapService, self).__init__() self.request = request self.mapName = request.matchdict.get('map') # The topic self.cbName = request.params.get('callback') self.lang = locale_negotiator(request) self.searchText = request.params.get('searchText') self.geodataStaging = request.registry.settings['geodata_staging'] self.translate = request.translate
def test_local_negotiator(self): request = testing.DummyRequest() request.host = 'api3.geo.admin.ch' request.scheme = 'http' request.registry.settings = {} request.registry.settings['apache_base_path'] = 'main' request.registry.settings['available_languages'] = 'fr de it rm en' request.params['lang'] = 'de' test_result = locale_negotiator(request) self.assertTrue(test_result, 'de') request.params['lang'] = 'rm' test_result2 = locale_negotiator(request) self.assertTrue(test_result2, 'fi') request.params['lang'] = None request.accept_language = False # I cannot check line 95 test_result3 = locale_negotiator(request) self.assertTrue(test_result3, 'en')
def test_local_negotiator(self): request = testing.DummyRequest() request.host = 'api3.geo.admin.ch' request.scheme = 'http' request.registry.settings = {} request.registry.settings['apache_base_path'] = 'main' request.registry.settings['available_languages'] = 'fr de it rm en' request.params['lang'] = 'de' test_result = locale_negotiator(request) self.assertTrue(test_result, 'de') request.params['lang'] = 'rm' test_result2 = locale_negotiator(request) self.assertTrue(test_result2, 'fi') request.params['lang'] = None request.accept_language = False test_result3 = locale_negotiator(request) self.assertTrue(test_result3, 'en')
def add_localizer(event): request = event.request request._LOCALE_ = helpers.locale_negotiator(request) localizer = get_localizer(request) request.lang = 'rm' if localizer.locale_name == 'fi' else localizer.locale_name request.lang = request.lang.encode('ascii', 'ignore') # The load balancer forwards requests as http, therefore we need to check X-Forwarded-Proto request.scheme = request.headers.get('X-Forwarded-Proto', request.scheme) def auto_translate(string): return localizer.translate(tsf(string)) request.localizer = localizer request.translate = auto_translate
def __init__(self, request): super(Search, self).__init__() self.quadtree = msk.QuadTree(msk.BBox(420000,30000,900000,510000),20) self.sphinx = sphinxapi.SphinxClient() self.sphinx.SetServer("localhost", 3312) self.sphinx.SetMatchMode(sphinxapi.SPH_MATCH_EXTENDED) self.mapName = request.matchdict.get('map') self.searchText = remove_accents(request.params.get('searchText')) self.lang = str(locale_negotiator(request)) self.cbName = request.params.get('callback') self.bbox = request.params.get('bbox') self.quadindex = None self.featureIndexes = request.params.get('features') self.request = request self.results = {'locations': [], 'map_info': []}
def __init__(self, request): super(WMTSCapabilites, self).__init__() self.mapName = request.matchdict.get('map') self.lang = locale_negotiator(request) self.models = get_wmts_models(self.lang) self.request = request