mirror of
				https://github.com/infiniflow/ragflow.git
				synced 2025-10-31 17:59:43 +00:00 
			
		
		
		
	 0d68a6cd1b
			
		
	
	
		0d68a6cd1b
		
			
		
	
	
	
	
		
			
			### What problem does this PR solve? Fix errors detected by Ruff ### Type of change - [x] Refactoring
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #
 | |
| #  Copyright 2024 The InfiniFlow Authors. All Rights Reserved.
 | |
| #
 | |
| #  Licensed under the Apache License, Version 2.0 (the "License");
 | |
| #  you may not use this file except in compliance with the License.
 | |
| #  You may obtain a copy of the License at
 | |
| #
 | |
| #      http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| #  Unless required by applicable law or agreed to in writing, software
 | |
| #  distributed under the License is distributed on an "AS IS" BASIS,
 | |
| #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| #  See the License for the specific language governing permissions and
 | |
| #  limitations under the License.
 | |
| #
 | |
| 
 | |
| import logging
 | |
| import sys
 | |
| 
 | |
| 
 | |
| def python_version_validation():
 | |
|     # Check python version
 | |
|     required_python_version = (3, 10)
 | |
|     if sys.version_info < required_python_version:
 | |
|         logging.info(
 | |
|             f"Required Python: >= {required_python_version[0]}.{required_python_version[1]}. Current Python version: {sys.version_info[0]}.{sys.version_info[1]}."
 | |
|         )
 | |
|         sys.exit(1)
 | |
|     else:
 | |
|         logging.info(f"Python version: {sys.version_info[0]}.{sys.version_info[1]}")
 | |
| 
 | |
| 
 | |
| python_version_validation()
 | |
| 
 | |
| 
 | |
| # Download nltk data
 | |
| def download_nltk_data():
 | |
|     import nltk
 | |
|     nltk.download('wordnet', halt_on_error=False, quiet=True)
 | |
|     nltk.download('punkt_tab', halt_on_error=False, quiet=True)
 | |
| 
 | |
| 
 | |
| try:
 | |
|     from multiprocessing import Pool
 | |
|     pool = Pool(processes=1)
 | |
|     thread = pool.apply_async(download_nltk_data)
 | |
|     binary = thread.get(timeout=60)
 | |
| except Exception:
 | |
|     print('\x1b[6;37;41m WARNING \x1b[0m' + "Downloading NLTK data failure.", flush=True)
 |