diff --git a/app/db_maker.py b/app/db_maker.py index 76ae4d0..769f051 100644 --- a/app/db_maker.py +++ b/app/db_maker.py @@ -119,6 +119,23 @@ def _create_acte(xml_file: str, folder: str)-> None: for data in tqdm(actes, desc="Populating Actes..."): Acte.create(**data) +def __find_indiv(xml_soup, role: str, indiv_lst: list)-> None: + princes = xml_soup.sourceDesc.find_all("listPerson", {"type": role}) + for prince in princes: + dukes = prince.find_all("person") + for duke in dukes: + indiv_lst.append(duke.text.replace("\n", "")) + +def _create_individual(xml_file: str, folder: str)-> None: + indiv_prince = [] + indiv_secret = [] + for acte in os.listdir(folder): + soup = make_soup(os.path.join(folder, acte)) + __find_indiv(soup, "prince", indiv_prince) + __find_indiv(soup, "signatory", indiv_secret) + print(set(indiv_secret)) + print(set(indiv_prince)) + def init(): """initializing db""" db.connect() @@ -136,4 +153,5 @@ def init(): xml = "../bourbon-latex/charles-actes-latex.xml" xml_folder = "./static/xml/Bourbon/Brb_5_Charles_Ier" -init() +# init() +_create_individual(xml, xml_folder)