from ResumeReader import ResumeReader from ResumeParser import ResumeParser from Models import Models import json import os class Main: def __init__(self): models = Models() ner, ner_dates, zero_shot_classifier, tagger = models.load_trained_models() self.reader = ResumeReader() self.parser = ResumeParser(ner, ner_dates, zero_shot_classifier, tagger) def parse_cv(self, file_path): resume_lines = self.reader.read_file(file_path) output = self.parser.parse(resume_lines) return output def save_parse_as_json(self, dict, file_name): print("Saving the parse...") with open(file_name, 'w', encoding="utf-8") as f: json.dump(dict, f, indent=4, default=str, ensure_ascii=False)