コード例 #1
0
ファイル: translate.py プロジェクト: matushevskyi/profireader
    def try_to_guess_url(url):

        url_adapter = g.get_url_adapter()

        try:
            # TODO: OZ by OZ: this try is because i don't understand how to check application/request context stack'
            if url is None:
                url_adapter = g.get_url_adapter()
                rules = url_adapter.map._rules_by_endpoint.get(
                    request.endpoint, ())
                url = '' if len(rules) < 1 else rules[0].rule
            else:

                from werkzeug.urls import url_parse

                parsed_url = url_parse(url)
                rules = url_adapter.match(parsed_url.path,
                                          method='GET',
                                          return_rule=True)
                url = rules[0].rule

        except Exception:
            url = ''

        return url
コード例 #2
0
ファイル: translate.py プロジェクト: bubanoid/profireader
    def try_to_guess_url(url):

        url_adapter = g.get_url_adapter()

        if url is None:
            url_adapter = g.get_url_adapter()
            rules = url_adapter.map._rules_by_endpoint.get(request.endpoint, ())
            url = '' if len(rules) < 1 else rules[0].rule
        else:
            try:
                from werkzeug.urls import url_parse

                parsed_url = url_parse(url)
                rules = url_adapter.match(parsed_url.path, method='GET', return_rule=True)
                url = rules[0].rule
            except Exception:
                url = ''

        return url
コード例 #3
0
ファイル: translate.py プロジェクト: CNazar/profireader
    def try_to_guess_url(url):

        url_adapter = g.get_url_adapter()

        if url is None:
            url_adapter = g.get_url_adapter()
            rules = url_adapter.map._rules_by_endpoint.get(
                request.endpoint, ())
            url = '' if len(rules) < 1 else rules[0].rule
        else:
            try:
                from werkzeug.urls import url_parse

                parsed_url = url_parse(url)
                rules = url_adapter.match(parsed_url.path,
                                          method='GET',
                                          return_rule=True)
                url = rules[0].rule
            except Exception:
                url = ''

        return url
コード例 #4
0
ファイル: translate.py プロジェクト: kakabomba/profireader
    def try_to_guess_url(url):

        url_adapter = g.get_url_adapter()

        try:
            # TODO: OZ by OZ: this try is because i don't understand how to check application/request context stack'
            if url is None:
                url_adapter = g.get_url_adapter()
                rules = url_adapter.map._rules_by_endpoint.get(request.endpoint, ())
                url = '' if len(rules) < 1 else rules[0].rule
            else:

                from werkzeug.urls import url_parse

                parsed_url = url_parse(url)
                rules = url_adapter.match(parsed_url.path, method='GET', return_rule=True)
                url = rules[0].rule

        except Exception:
            url = ''

        return url
コード例 #5
0
ファイル: translate.py プロジェクト: thewebarea/profireader
    def getTranslate(template, phrase, url=None):
        url_adapter = g.get_url_adapter()

        if url is None:
            url_adapter = g.get_url_adapter()
            rules = url_adapter.map._rules_by_endpoint.get(request.endpoint, ())
            url = '' if len(rules) < 1 else rules[0].rule
        else:
            try:
                from werkzeug.urls import url_parse

                parsed_url = url_parse(url)
                rules = url_adapter.match(parsed_url.path, method='GET', return_rule=True)
                url = rules[0].rule
            except Exception:
                url = ''

        if phrase[:2] == '__':
            phrase = phrase[2:]
            template = '__GLOBAL'

        exist = db(TranslateTemplate, template=template, name=phrase).first()

        lang = TranslateTemplate.languages[0]
        if g.user_dict['lang'] in TranslateTemplate.languages:
            lang = g.user_dict['lang']

        if exist:
            if current_app.config['DEBUG']:
                # TODO: OZ by OZ change ac without changing md (md changed by trigger)
                exist.ac_tm = None
                exist.save()
        else:
            exist = TranslateTemplate(template=template, name=phrase,
                                      url=url, **{l: phrase for l in TranslateTemplate.languages}).save()

        return getattr(exist, lang)