1
2
3
4
5 """ provide own import function for absolute imports """
6
7 __copyright__ = 'this file is in the public domain'
8
9 from gozerbot.generic import rlog
10 import time
11
13 """ absolute import """
14 if not name:
15 return
16 rlog(-1, 'my_import', 'importing %s' % name)
17 try:
18 result = __import__(name)
19 except:
20 rlog(100, 'my_import', 'failed to import %s' % name)
21 time.sleep(1)
22 raise
23 mods = name.split('.')
24 if len(mods) == 1:
25 pass
26 else:
27
28 for mod in mods[1:]:
29 result = getattr(result, mod)
30 return result
31