def test_prompt_exception(self): """ Tpl.prompt() exception test """ undefined = 'undefined' with self.assertRaises(TplError) as context: Tpl.prompt(key=undefined) self.assertTrue(undefined in str(context.exception)) self.assertTrue(TplError == context.expected)
def pause(self): """ ThreadPool pause :raise KeyboardInterrupt :return: None """ self.is_started = False tpl.info(key='stop_threads', threads=len(self.__workers)) try: while 0 < threading.active_count(): for worker in threading.enumerate(): if threading.current_thread().__class__.__name__ != '_MainThread': worker.pause() time.sleep(2) char = tpl.prompt(key='option_prompt') if char.lower() == 'e': raise KeyboardInterrupt elif char.lower() == 'c': self.resume() break else: continue except (SystemExit, KeyboardInterrupt): raise KeyboardInterrupt
def prompt_answer(self): ans = Tpl.prompt(msg='fake') return ans