class Channel(VirtualChannel): def __init__(self, network, name): VirtualChannel.__init__(self, network, name) def GetProps(self): return VirtualChannel.__getattr__(self, "Props" ) def SetLanguage(self): #props = VirtualChannel.__getattr__(self, "Props") #lang = props["lang"] lang = VirtualChannel.__getattr__(self, "lang") if lang!=None and lang not in langs: try: langs[lang] = gettext.translation('pybot', languages=[lang]) except IOError: print "No translation for", lang def __getattr__(self, name): print "__getattr__ called" #props = VirtualChannel.__getattr__(self, "Props") #lang = props["lang"] lang = VirtualChannel.__getattr__(self, "lang") if lang != None and lang in langs: t = langs[lang] t.install() _ = t.lgettext return VirtualChannel.__getattr__(self, name)