Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2007 14:16:48

gvy
От:
Зарегистрирован: 2007-07-27
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

gettext и модули

Столкнулся с проблемой.
Написан локализованный модуль svngrep, в котором вызывается gettext.install( domain = ‘svngrep’, … ).

Дальше, написан локализованный GUI-модуль svngrep-gui. В нём:
import svngrep

gettext.install( domain = ‘svngrep-gui’, … ).

Соответственно, локализация модуля svngrep становится недоступной. Как стандартно решается данная проблема?



Офлайн

#2 Июль 27, 2007 14:44:55

gvy
От:
Зарегистрирован: 2007-07-27
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

gettext и модули

Всё ясно :-)
gettext.install устанавливает глобальную функцию:
__builtin__.__dict__ = unicode and self.ugettext or self.gettext

Нужно было в каждом модуле делать так:

import gettext
_ = gettext.translation( domain=<module_domain> ).ugettext



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version