예제 #1
0
 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
예제 #2
0
    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')
예제 #3
0
    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')
예제 #4
0
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
예제 #5
0
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
예제 #6
0
파일: search.py 프로젝트: p1d1d1/mf-chsdi3
    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': []}
예제 #7
0
 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