create structure json

This commit is contained in:
Tomas Mirchev 2025-04-03 04:32:12 +00:00
parent 8d2f36741c
commit a8fc262398
2 changed files with 162 additions and 168 deletions

View File

@ -12,7 +12,6 @@ import difflib
import hashlib import hashlib
import docx import docx
from docx2pdf import convert from docx2pdf import convert
from prettytable import PrettyTable
def clean_string(input_string): def clean_string(input_string):
@ -99,14 +98,9 @@ def group_duplicates(items):
def main(): def main():
convert("./data/", "./data_pdf/")
return
table = PrettyTable()
table.field_names = ["id", "filename", "first line"]
text = [] text = []
data_dir = "./data_pdf" data_dir = "./data"
filenames = os.listdir(data_dir) filenames = os.listdir(data_dir)
for i, filename in enumerate(filenames): for i, filename in enumerate(filenames):
filepath = os.path.join(data_dir, filename) filepath = os.path.join(data_dir, filename)
@ -118,9 +112,9 @@ def main():
for i, g in enumerate(grouped, 1): for i, g in enumerate(grouped, 1):
final_structure.append( final_structure.append(
{ {
"id": f"F{i:03d}", "id": f"T{i:03d}",
"title": g[0]["title"], "title": g[0]["title"],
"files": [t["filename"] for t in g], "files": [t["filename"].replace("docx", "pdf") for t in g],
} }
) )
with open("structure.json", "w", encoding="utf-8") as json_file: with open("structure.json", "w", encoding="utf-8") as json_file:

View File

@ -1,466 +1,466 @@
[ [
{ {
"id": "F001", "id": "T001",
"title": "Предмет и задачи на вътрешната медицина. Раздели на вътрешните болести", "title": "Предмет и задачи на вътрешната медицина. Раздели на вътрешните болести",
"files": [ "files": [
"f001.docx" "f001.pdf"
] ]
}, },
{ {
"id": "F002", "id": "T002",
"title": "Тумори на белия дроб", "title": "Тумори на белия дроб",
"files": [ "files": [
"f002.docx" "f002.pdf"
] ]
}, },
{ {
"id": "F003", "id": "T003",
"title": "Белодробен тромбоемболизъм", "title": "Белодробен тромбоемболизъм",
"files": [ "files": [
"f003.docx", "f003.pdf",
"f096.docx" "f096.pdf"
] ]
}, },
{ {
"id": "F004", "id": "T004",
"title": "Плеврити", "title": "Плеврити",
"files": [ "files": [
"f004.docx", "f004.pdf",
"f097.docx" "f097.pdf"
] ]
}, },
{ {
"id": "F005", "id": "T005",
"title": "Белодробна туберколоза-етиология, патогенеза, и клинична картина. Първична и вторична ТБК. Лечение и профилактика на туберкулоза", "title": "Белодробна туберколоза-етиология, патогенеза, и клинична картина. Първична и вторична ТБК. Лечение и профилактика на туберкулоза",
"files": [ "files": [
"f005.docx", "f005.pdf",
"f098.docx" "f098.pdf"
] ]
}, },
{ {
"id": "F006", "id": "T006",
"title": "Дихателна недостатъчност", "title": "Дихателна недостатъчност",
"files": [ "files": [
"f006.docx" "f006.pdf"
] ]
}, },
{ {
"id": "F007", "id": "T007",
"title": "Основни симптоми и синдроми при заболявания на ССС Физикални и специални методи на изследване на ССС", "title": "Основни симптоми и синдроми при заболявания на ССС Физикални и специални методи на изследване на ССС",
"files": [ "files": [
"f007.docx", "f007.pdf",
"f031.docx" "f031.pdf"
] ]
}, },
{ {
"id": "F008", "id": "T008",
"title": "Болест и здраве. Етилогия и патогенеза на болестите. Периоди на болестта", "title": "Болест и здраве. Етилогия и патогенеза на болестите. Периоди на болестта",
"files": [ "files": [
"f008.docx" "f008.pdf"
] ]
}, },
{ {
"id": "F009", "id": "T009",
"title": "Болести на надбъбречните жлези: Хиперкортицизъм. Хипокортицизъм", "title": "Болести на надбъбречните жлези: Хиперкортицизъм. Хипокортицизъм",
"files": [ "files": [
"f009.docx", "f009.pdf",
"f047.docx" "f047.pdf"
] ]
}, },
{ {
"id": "F010", "id": "T010",
"title": "Агония. Клинична смърт. Биологична смърт", "title": "Агония. Клинична смърт. Биологична смърт",
"files": [ "files": [
"f010.docx" "f010.pdf"
] ]
}, },
{ {
"id": "F011", "id": "T011",
"title": "Физикални методи на изследване на стомашно-чревния тракт", "title": "Физикални методи на изследване на стомашно-чревния тракт",
"files": [ "files": [
"f011.docx" "f011.pdf"
] ]
}, },
{ {
"id": "F012", "id": "T012",
"title": "Основни симптоми и синдроми при заболявания на отделителната система. Функционално изследване на ОС", "title": "Основни симптоми и синдроми при заболявания на отделителната система. Функционално изследване на ОС",
"files": [ "files": [
"f012.docx" "f012.pdf"
] ]
}, },
{ {
"id": "F013", "id": "T013",
"title": "Основни класически методи на изследване във вътрешната медицина-анамнеза. Физикални методи на изследване на болните –оглед, палпация, перкусия, аускултация. Специални методи на изследване на пациентите", "title": "Основни класически методи на изследване във вътрешната медицина-анамнеза. Физикални методи на изследване на болните –оглед, палпация, перкусия, аускултация. Специални методи на изследване на пациентите",
"files": [ "files": [
"f013.docx" "f013.pdf"
] ]
}, },
{ {
"id": "F014", "id": "T014",
"title": "Деформираща артроза ОСТЕОАРТРОЗА", "title": "Деформираща артроза ОСТЕОАРТРОЗА",
"files": [ "files": [
"f014.docx" "f014.pdf"
] ]
}, },
{ {
"id": "F015", "id": "T015",
"title": "Сегашно състояние-обективен статус на болния. Клинична диагноза и прогноза. Проследяване на болния-декурзус", "title": "Сегашно състояние-обективен статус на болния. Клинична диагноза и прогноза. Проследяване на болния-декурзус",
"files": [ "files": [
"f015.docx" "f015.pdf"
] ]
}, },
{ {
"id": "F016", "id": "T016",
"title": "Изследване на ДС. Основни симптоми и синдроми на заболявания на ДС. Физиклани и спциални методи на изследване", "title": "Изследване на ДС. Основни симптоми и синдроми на заболявания на ДС. Физиклани и спциални методи на изследване",
"files": [ "files": [
"f016.docx" "f016.pdf"
] ]
}, },
{ {
"id": "F017", "id": "T017",
"title": "Остър и хроничен бронхит. Белодробен емфизем. ХОББ", "title": "Остър и хроничен бронхит. Белодробен емфизем. ХОББ",
"files": [ "files": [
"f017.docx", "f017.pdf",
"f057.docx" "f057.pdf"
] ]
}, },
{ {
"id": "F018", "id": "T018",
"title": "Пневмонии: класификация, клиника, лечение", "title": "Пневмонии: класификация, клиника, лечение",
"files": [ "files": [
"f018.docx", "f018.pdf",
"f075.docx" "f075.pdf"
] ]
}, },
{ {
"id": "F019", "id": "T019",
"title": "Бронхиектазии. Белодробен абцес", "title": "Бронхиектазии. Белодробен абцес",
"files": [ "files": [
"f019.docx" "f019.pdf"
] ]
}, },
{ {
"id": "F020", "id": "T020",
"title": "Хипертонична болест- рискови фактори;патогенеза;клиника, лечение", "title": "Хипертонична болест- рискови фактори;патогенеза;клиника, лечение",
"files": [ "files": [
"f020.docx", "f020.pdf",
"f035.docx" "f035.pdf"
] ]
}, },
{ {
"id": "F021", "id": "T021",
"title": "Изследване на стомашно-чревния тракт. Анемнеза. Основни симптоми и синдроми при заболявания на стомашно-чревния тракт", "title": "Изследване на стомашно-чревния тракт. Анемнеза. Основни симптоми и синдроми при заболявания на стомашно-чревния тракт",
"files": [ "files": [
"f021.docx", "f021.pdf",
"f054.docx" "f054.pdf"
] ]
}, },
{ {
"id": "F022", "id": "T022",
"title": "Пиелонефрити", "title": "Пиелонефрити",
"files": [ "files": [
"f022.docx", "f022.pdf",
"f074.docx" "f074.pdf"
] ]
}, },
{ {
"id": "F023", "id": "T023",
"title": "Хемолитични анемии вследствие на вътре и извънеритроцитни фактори, вродени и придобити", "title": "Хемолитични анемии вследствие на вътре и извънеритроцитни фактори, вродени и придобити",
"files": [ "files": [
"f023.docx", "f023.pdf",
"f084.docx" "f084.pdf"
] ]
}, },
{ {
"id": "F024", "id": "T024",
"title": "Хеморагични диатези хемофилия, есенциална тромбоцитопения, капиляротоксикоза", "title": "Хеморагични диатези хемофилия, есенциална тромбоцитопения, капиляротоксикоза",
"files": [ "files": [
"f024.docx", "f024.pdf",
"f091.docx" "f091.pdf"
] ]
}, },
{ {
"id": "F025", "id": "T025",
"title": "Бластна левкоза. Хронична миелолевкоза", "title": "Бластна левкоза. Хронична миелолевкоза",
"files": [ "files": [
"f025.docx", "f025.pdf",
"f087.docx" "f087.pdf"
] ]
}, },
{ {
"id": "F026", "id": "T026",
"title": "Нехочкинови и хочкинови лимфоми", "title": "Нехочкинови и хочкинови лимфоми",
"files": [ "files": [
"f026.docx", "f026.pdf",
"f089.docx" "f089.pdf"
] ]
}, },
{ {
"id": "F027", "id": "T027",
"title": "Остри екзогенни интоксикации. Общи принципи и правила в лечението на острите екзогенни отравяния. Поведение на медицинската сестра и грижи за болния с остро отравяне", "title": "Остри екзогенни интоксикации. Общи принципи и правила в лечението на острите екзогенни отравяния. Поведение на медицинската сестра и грижи за болния с остро отравяне",
"files": [ "files": [
"f027.docx", "f027.pdf",
"f093.docx" "f093.pdf"
] ]
}, },
{ {
"id": "F028", "id": "T028",
"title": "Алергия. Алергични заболявания. Анафилактичен шок. Поведение на медицинската сестра при спешни алергични състояния", "title": "Алергия. Алергични заболявания. Анафилактичен шок. Поведение на медицинската сестра при спешни алергични състояния",
"files": [ "files": [
"f028.docx", "f028.pdf",
"f094.docx" "f094.pdf"
] ]
}, },
{ {
"id": "F029", "id": "T029",
"title": "Основни класически методи на изследване във вътрешната медицина-анамнеза. Физикални методи за изледване на болните-оглед, палпация, перкусия, аускултация. Сегашно състояние-обективен статус на болния. Клинична диагноза и прогноза. Проследяване на болния-Декурзус", "title": "Основни класически методи на изследване във вътрешната медицина-анамнеза. Физикални методи за изледване на болните-оглед, палпация, перкусия, аускултация. Сегашно състояние-обективен статус на болния. Клинична диагноза и прогноза. Проследяване на болния-Декурзус",
"files": [ "files": [
"f029.docx" "f029.pdf"
] ]
}, },
{ {
"id": "F030", "id": "T030",
"title": "Дихателна недостатъчност- остра и хронична. Етиология, степени, клиника", "title": "Дихателна недостатъчност- остра и хронична. Етиология, степени, клиника",
"files": [ "files": [
"f030.docx" "f030.pdf"
] ]
}, },
{ {
"id": "F031", "id": "T031",
"title": "Ревматизъм", "title": "Ревматизъм",
"files": [ "files": [
"f032.docx", "f032.pdf",
"f034.docx" "f034.pdf"
] ]
}, },
{ {
"id": "F032", "id": "T032",
"title": "Ендокардити, перикардити", "title": "Ендокардити, перикардити",
"files": [ "files": [
"f033.docx", "f033.pdf",
"f039.docx" "f039.pdf"
] ]
}, },
{ {
"id": "F033", "id": "T033",
"title": "Остра периферна сърдечно-съдова недостатъчност. Кардиологичен шок", "title": "Остра периферна сърдечно-съдова недостатъчност. Кардиологичен шок",
"files": [ "files": [
"f036.docx" "f036.pdf"
] ]
}, },
{ {
"id": "F034", "id": "T034",
"title": "Лечение на СН и поведение на м. с", "title": "Лечение на СН и поведение на м. с",
"files": [ "files": [
"f037.docx" "f037.pdf"
] ]
}, },
{ {
"id": "F035", "id": "T035",
"title": "Ритъмни нарушения на сърдечната дейност. Проводни нарушения на сърдечната дейност", "title": "Ритъмни нарушения на сърдечната дейност. Проводни нарушения на сърдечната дейност",
"files": [ "files": [
"f038.docx", "f038.pdf",
"f044.docx" "f044.pdf"
] ]
}, },
{ {
"id": "F036", "id": "T036",
"title": "ИБС: етиология, рискови фактори, патофизиология. Стенокардия", "title": "ИБС: етиология, рискови фактори, патофизиология. Стенокардия",
"files": [ "files": [
"f040.docx", "f040.pdf",
"f045.docx" "f045.pdf"
] ]
}, },
{ {
"id": "F037", "id": "T037",
"title": "Изследване на ДС. Основни симптоми и синдроми при заболявания на ДС. Физикални и специаални методи на изследване на ДС", "title": "Изследване на ДС. Основни симптоми и синдроми при заболявания на ДС. Физикални и специаални методи на изследване на ДС",
"files": [ "files": [
"f041.docx" "f041.pdf"
] ]
}, },
{ {
"id": "F038", "id": "T038",
"title": "ИБС: етиология, рискови фактори, патофизиология. Инфаркт на миокарда", "title": "ИБС: етиология, рискови фактори, патофизиология. Инфаркт на миокарда",
"files": [ "files": [
"f042.docx", "f042.pdf",
"f046.docx" "f046.pdf"
] ]
}, },
{ {
"id": "F039", "id": "T039",
"title": "Болести на хипофизата- Акромегалия ;Безвкусен диабет", "title": "Болести на хипофизата- Акромегалия ;Безвкусен диабет",
"files": [ "files": [
"f043.docx", "f043.pdf",
"f048.docx" "f048.pdf"
] ]
}, },
{ {
"id": "F040", "id": "T040",
"title": "Захарен диабет-етиология, патогенеза, класификация, клиника. Диабетна кетоацидоза и хипокликемична кома. Поведение на МС при диабетно болен в кома", "title": "Захарен диабет-етиология, патогенеза, класификация, клиника. Диабетна кетоацидоза и хипокликемична кома. Поведение на МС при диабетно болен в кома",
"files": [ "files": [
"f049.docx" "f049.pdf"
] ]
}, },
{ {
"id": "F041", "id": "T041",
"title": "Болести на щитовидната жлеза: Тиреотоксикоза. Микседем. Ендемична гуша", "title": "Болести на щитовидната жлеза: Тиреотоксикоза. Микседем. Ендемична гуша",
"files": [ "files": [
"f050.docx" "f050.pdf"
] ]
}, },
{ {
"id": "F042", "id": "T042",
"title": "Захарен диабет късни усложнения. Захарен диабет- диета и медикаментозно лечение", "title": "Захарен диабет късни усложнения. Захарен диабет- диета и медикаментозно лечение",
"files": [ "files": [
"f051.docx", "f051.pdf",
"f056.docx" "f056.pdf"
] ]
}, },
{ {
"id": "F043", "id": "T043",
"title": "Затлъстяване. Подагра", "title": "Затлъстяване. Подагра",
"files": [ "files": [
"f052.docx", "f052.pdf",
"f053.docx" "f053.pdf"
] ]
}, },
{ {
"id": "F044", "id": "T044",
"title": "Физикални и специални методи на изследване на стомашно-чревния тракт", "title": "Физикални и специални методи на изследване на стомашно-чревния тракт",
"files": [ "files": [
"f055.docx" "f055.pdf"
] ]
}, },
{ {
"id": "F045", "id": "T045",
"title": "Гастрити. ГЕРБ", "title": "Гастрити. ГЕРБ",
"files": [ "files": [
"f058.docx", "f058.pdf",
"f061.docx" "f061.pdf"
] ]
}, },
{ {
"id": "F046", "id": "T046",
"title": "Язвена болест. Рак на стомаха", "title": "Язвена болест. Рак на стомаха",
"files": [ "files": [
"f059.docx", "f059.pdf",
"f063.docx" "f063.pdf"
] ]
}, },
{ {
"id": "F047", "id": "T047",
"title": "Ентерити и колити. Рак на дебелото черво", "title": "Ентерити и колити. Рак на дебелото черво",
"files": [ "files": [
"f060.docx", "f060.pdf",
"f065.docx" "f065.pdf"
] ]
}, },
{ {
"id": "F048", "id": "T048",
"title": "Основни симптоми и синдроми при заболяване на черния дроб и жлъчните пътища. Жълтеница, портална хипертония, асцит. Анамнеза, физикални и специални методи за изследване на черния дроб и жлъчните пътища", "title": "Основни симптоми и синдроми при заболяване на черния дроб и жлъчните пътища. Жълтеница, портална хипертония, асцит. Анамнеза, физикални и специални методи за изследване на черния дроб и жлъчните пътища",
"files": [ "files": [
"f062.docx" "f062.pdf"
] ]
}, },
{ {
"id": "F049", "id": "T049",
"title": "Хронични хепатити. Чернодробна цироза", "title": "Хронични хепатити. Чернодробна цироза",
"files": [ "files": [
"f064.docx", "f064.pdf",
"f071.docx" "f071.pdf"
] ]
}, },
{ {
"id": "F050", "id": "T050",
"title": "Холелитиаза. Холецистити", "title": "Холелитиаза. Холецистити",
"files": [ "files": [
"f066.docx", "f066.pdf",
"f073.docx" "f073.pdf"
] ]
}, },
{ {
"id": "F051", "id": "T051",
"title": "Основни симптоми и синдроми при заболяване на черния дроб и жлъчните пътища. Анамнеза, физикални и специални методи за изледване на черния дроб и жлъчните пътища", "title": "Основни симптоми и синдроми при заболяване на черния дроб и жлъчните пътища. Анамнеза, физикални и специални методи за изледване на черния дроб и жлъчните пътища",
"files": [ "files": [
"f067.docx", "f067.pdf",
"f068.docx" "f068.pdf"
] ]
}, },
{ {
"id": "F052", "id": "T052",
"title": "Остър и хроничен гломерулонефрит", "title": "Остър и хроничен гломерулонефрит",
"files": [ "files": [
"f069.docx", "f069.pdf",
"f070.docx" "f070.pdf"
] ]
}, },
{ {
"id": "F053", "id": "T053",
"title": "Нефролитиаза", "title": "Нефролитиаза",
"files": [ "files": [
"f072.docx", "f072.pdf",
"f077.docx" "f077.pdf"
] ]
}, },
{ {
"id": "F054", "id": "T054",
"title": "Остра бъбречна и хронична бъбречна недостатъчност", "title": "Остра бъбречна и хронична бъбречна недостатъчност",
"files": [ "files": [
"f076.docx" "f076.pdf"
] ]
}, },
{ {
"id": "F055", "id": "T055",
"title": "Балканска ендемична нефропатия. Бъбречна поликистозна болест. Бъбречна туберкулоза", "title": "Балканска ендемична нефропатия. Бъбречна поликистозна болест. Бъбречна туберкулоза",
"files": [ "files": [
"f078.docx", "f078.pdf",
"f082.docx" "f082.pdf"
] ]
}, },
{ {
"id": "F056", "id": "T056",
"title": "Ревмтоиден артрит", "title": "Ревмтоиден артрит",
"files": [ "files": [
"f079.docx", "f079.pdf",
"f085.docx" "f085.pdf"
] ]
}, },
{ {
"id": "F057", "id": "T057",
"title": "Деформираща артроза", "title": "Деформираща артроза",
"files": [ "files": [
"f080.docx", "f080.pdf",
"f081.docx" "f081.pdf"
] ]
}, },
{ {
"id": "F058", "id": "T058",
"title": "Желязодефицитни анемии", "title": "Желязодефицитни анемии",
"files": [ "files": [
"f083.docx", "f083.pdf",
"f088.docx" "f088.pdf"
] ]
}, },
{ {
"id": "F059", "id": "T059",
"title": "Витамин В 12 дефицитни анемии", "title": "Витамин В 12 дефицитни анемии",
"files": [ "files": [
"f086.docx", "f086.pdf",
"f090.docx" "f090.pdf"
] ]
}, },
{ {
"id": "F060", "id": "T060",
"title": "Бронхоектазии. Белодробен абцес", "title": "Бронхоектазии. Белодробен абцес",
"files": [ "files": [
"f092.docx" "f092.pdf"
] ]
}, },
{ {
"id": "F061", "id": "T061",
"title": "Tумори на белия дроб", "title": "Tумори на белия дроб",
"files": [ "files": [
"f095.docx" "f095.pdf"
] ]
} }
] ]