hakim
module updaed
a637525
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