File size: 1,171 Bytes
f8f5549
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# In src/EmotionRecognition/components/data_validation.py
import os
from EmotionRecognition import logger
from EmotionRecognition.entity.config_entity import DataValidationConfig

class DataValidation:
    def __init__(self, config: DataValidationConfig):
        self.config = config

    def validate_all_files_exist(self) -> bool:
        try:
            validation_status = True
            
            # Check for all required files
            for required_file in self.config.required_files:
                if not os.path.exists(required_file):
                    validation_status = False
                    logger.error(f"Missing required file: {required_file}")

            with open(self.config.status_file, 'w') as f:
                f.write(f"Validation status: {validation_status}")

            if validation_status:
                logger.info("Data validation successful. All required files exist.")
            else:
                logger.error("Data validation failed. Please check the logs for missing files.")
            
            return validation_status

        except Exception as e:
            logger.exception(e)
            raise e