def stop_http_server(self, run_shutdown=True): if self.http_server_is_working: self.logger.debug("try to stop http server ") self.http_server_is_working = False self.server_close() if run_shutdown: self.shutdown() stop_timeout = 60 self.logger.debug( "try to join server_actions_thread in {} seconds".format( stop_timeout)) self.server_actions_thread.join(stop_timeout) if self.server_actions_thread.is_alive(): raise Exception( "cannot stop server_actions_thread in {} seconds". format(stop_timeout)) try: if os.path.exists(self.args.input_folder_cracked): shutil.rmtree(self.args.input_folder_cracked, ignore_errors=False) except Exception as exp: self.logger.error(exp) self.logger.debug("http server was stopped") self.convert_storage.close_storage() self.logger.debug("storage was closed") close_logger(self.logger) print("stop_http_server ends")
def tearDown(self): if self.web_site is not None: self.web_site.shutdown() TDownloadEnv.CONVERSION_CLIENT.stop_conversion_thread() TDownloadEnv.CONVERSION_CLIENT = None close_logger(self.dlrobot.logger) os.chdir(os.path.dirname(__file__)) if os.path.exists(self.data_folder): if os.environ.get("DEBUG_TESTS") is None: shutil.rmtree(self.data_folder, ignore_errors=True)
def test_unrar_cyr(self): logger = setup_logging(log_file_name="unrar.log") data_folder = os.path.join(os.path.dirname(__file__), "data_unrar") rar_path = os.path.join(os.path.dirname(__file__), "web_sites/unrar/file.rar") shutil.rmtree(data_folder, ignore_errors=True) os.makedirs(data_folder, exist_ok=True) driver = TSeleniumDriver(logger) # it modifies os.environ driver.start_executable() # unrar cannot work with other locales ? #self.assertTrue(os.environ.get('LANG', "en").startswith('en')) d = TDearchiver(logger, data_folder) files = list(d.dearchive_one_archive(".rar", rar_path, 0)) driver.stop_executable() self.assertEqual(len(files), 8) close_logger(logger) shutil.rmtree(data_folder, ignore_errors=True)
def process_with_client(self, input_files, timeout=None, rebuild=False, skip_receiving=False, log_name="client", input_task_timeout=5): output_files = list(os.path.basename(i) + ".docx" for i in input_files) for o in output_files: if os.path.exists(o): os.unlink(o) client_args = [ "--server-address", self.server_address, "--conversion-timeout", "180", "--output-folder", ".", ] + input_files if timeout is not None: client_args.extend(['--conversion-timeout', str(timeout)]) if rebuild: client_args.append('--rebuild') if skip_receiving: client_args.append('--skip-receiving') if self.client_count >= 0 and log_name == "client": log_name = log_name + str(self.client_count) logger = setup_logging(logger_name=log_name) try: self.client_count += 1 self.client = TDocConversionClient( TDocConversionClient.parse_args(client_args), logger=logger) self.client.input_task_timeout = input_task_timeout self.client.start_conversion_thread() self.client.process_files() return output_files finally: close_logger(logger)
def tearDown(self): self.web_server.shutdown() close_logger(self.logger) time.sleep(1) self.env.delete_temp_folder()
def tearDown(self): if hasattr(self, "web_site") and self.web_site is not None: self.web_site.shutdown() close_logger(self.logger) self.env.delete_temp_folder() TRobotStep.check_local_address = False
def tearDown(self): self.driver_holder.stop_executable() close_logger(self.logger) self.env.delete_temp_folder()