> def mod_import(name,request=None):
> if request: name='applications.%s.modules.%s' %
> (request.application, name)
> mod = __import__(name)
> for part in name.split('.')[1:]:
> mod = getattr(mod,part)
> return mod
Nice, I like how t2 collects helpers under a single object without
polluting the global namespace. What if these helpers could be
collected under a single object like t2?
# in gluon/helpers.py or something
def mod_import(name):
mod = __import__(name)
for part in name.split('.')[1:]:
mod = getattr(mod,part)
return mod
class Helpers(...):
def __init__(self,request):
self.request = request
def import(self,name):
return mod_import('applications.%s.modules.%s'%
(self.request.application,name))
# in models/0.py
T2 = helpers.import('t2').T2