def wait(seconds,event=True,hook=None):
"""
:param seconds: seconds to wait for
:param event: if True (default) it uses a dummy Event, if False it uses time.sleep, if Event is passed then it calls event.wait(seconds)
"""
r = 0
try:
if hook and isCallable(hook):
Catched(hook)()
r+=1
if not event:
time.sleep(seconds)
elif hasattr(event,'wait'):
try:
event.wait(seconds)
except Exception,e:
raise e
else:
_EVENT and _EVENT.wait(seconds)
r+=2
except Exception,e:
## This method triggers unexpected exceptions on ipython exit
print('wait.hook failed!: %s,%s,%s,%s'%(event,event.wait,r,e))
if time: time.sleep(seconds)
评论列表
文章目录