Spaces:
Sleeping
Sleeping
import os | |
from src.textsummarizer.logging import logger | |
from src.textsummarizer.entity.config_entity import DataValidationConfig | |
class DataValiadtion: | |
def __init__(self, config: DataValidationConfig): | |
self.config = config | |
def validate_all_files_exist(self)-> bool: | |
try: | |
validation_status = None | |
all_files = os.listdir(os.path.join("artifacts","data_ingestion","samsum_dataset")) | |
for file in all_files: | |
if file not in self.config.ALL_REQUIRED_FILES: | |
validation_status = False | |
with open(self.config.STATUS_FILE, 'w') as f: | |
f.write(f"Validation status: {validation_status}") | |
else: | |
validation_status = True | |
with open(self.config.STATUS_FILE, 'w') as f: | |
f.write(f"Validation status: {validation_status}") | |
return validation_status | |
except Exception as e: | |
raise e | |