• 大小: 0.02M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-03
  • 语言: Python
  • 标签: pyton  bottle  i18n  

资源简介

基本bottle框架的国际化支持

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
#

import functools
import gettext
import os
import sys

from bottle import (
    DictMixin
    PluginError
    request
    template


def i18n_defaults(template request):
    template.defaults[‘_‘] = lambda msgid options=None: request.app._(msgid) % options if options else request.app._(msgid)
    template.defaults[‘lang‘] = lambda: request.app.lang

def i18n_template(*args **kwargs):
    tpl = args[0] if args else None
    if tpl:
        tpl = os.path.join(“{lang!s}/“.format(lang=request.app.lang) tpl)
    eles = list(args)
    eles[0] = tpl
    args = tuple(eles)
    return template(*args **kwargs)

def i18n_view(tmpl **defaults):
    def decorator(func):
        @functools.wraps(func)
        def wrapper(*args **kwargs):
            file = os.path.join(“{lang!s}/“.format(lang=request.app.lang) tmpl)
            result = func(*args **kwargs)
            if isinstance(result (dict DictMixin)):
                tplvars = defaults.copy()
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-09-11 19:26  bottle-i18n-master\
     文件         519  2016-09-11 19:26  bottle-i18n-master\.gitignore
     文件        1073  2016-09-11 19:26  bottle-i18n-master\LICENSE
     文件          67  2016-09-11 19:26  bottle-i18n-master\MANIFEST
     文件        1681  2016-09-11 19:26  bottle-i18n-master\README.rst
     文件        8615  2016-09-11 19:26  bottle-i18n-master\bottle_i18n.py
     目录           0  2016-09-11 19:26  bottle-i18n-master\examples\
     文件        1217  2016-09-11 19:26  bottle-i18n-master\examples\basic.py
     目录           0  2016-09-11 19:26  bottle-i18n-master\examples\locale\
     目录           0  2016-09-11 19:26  bottle-i18n-master\examples\locale\en\
     目录           0  2016-09-11 19:26  bottle-i18n-master\examples\locale\en\LC_MESSAGES\
     文件         474  2016-09-11 19:26  bottle-i18n-master\examples\locale\en\LC_MESSAGES\messages.mo
     文件         591  2016-09-11 19:26  bottle-i18n-master\examples\locale\en\LC_MESSAGES\messages.po
     目录           0  2016-09-11 19:26  bottle-i18n-master\examples\locale\fr\
     目录           0  2016-09-11 19:26  bottle-i18n-master\examples\locale\fr\LC_MESSAGES\
     文件         480  2016-09-11 19:26  bottle-i18n-master\examples\locale\fr\LC_MESSAGES\messages.mo
     文件         595  2016-09-11 19:26  bottle-i18n-master\examples\locale\fr\LC_MESSAGES\messages.po
     目录           0  2016-09-11 19:26  bottle-i18n-master\examples\views\
     目录           0  2016-09-11 19:26  bottle-i18n-master\examples\views\en\
     文件         210  2016-09-11 19:26  bottle-i18n-master\examples\views\en\hello.html
     目录           0  2016-09-11 19:26  bottle-i18n-master\examples\views\fr\
     文件         224  2016-09-11 19:26  bottle-i18n-master\examples\views\fr\hello.html
     文件        1477  2016-09-11 19:26  bottle-i18n-master\setup.py
     目录           0  2016-09-11 19:26  bottle-i18n-master\tools\
     文件        6530  2016-09-11 19:26  bottle-i18n-master\tools\msgfmt.py
     文件       22104  2016-09-11 19:26  bottle-i18n-master\tools\pygettext.py

评论

共有 条评论