Example #1
0
 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)
Example #3
0
    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)
Example #5
0
 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
Example #7
0
 def tearDown(self):
     self.driver_holder.stop_executable()
     close_logger(self.logger)
     self.env.delete_temp_folder()