Package gozerbot :: Module myimport
[hide private]
[frames] | no frames]

Source Code for Module gozerbot.myimport

 1  # gozerbot/myimport.py 
 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   
12 -def my_import(name):
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 # expand module name 28 for mod in mods[1:]: 29 result = getattr(result, mod) 30 return result
31