From 51ec302653461b4693ad57e9bc5bc9a1081660d7 Mon Sep 17 00:00:00 2001 From: Kirill Date: Thu, 29 Apr 2021 11:01:50 +0600 Subject: [PATCH] export terms in `docs` directory Update README.md --- README.md | 18 ++++++++++++++++-- terms_exporter.py | 9 +++++---- terms_loader.py | 4 +++- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 2b238e5..3c8a7ac 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,23 @@ - Запустить `main.py` из коммандной строки - Задать необходимое колличество терминов - Выбрать язык -- Забрать термины из `glossary.txt` (находится в директории с `main.py`) +- Забрать термины из `docs/glossary_**.txt` или `docs/glossary_**.docx` (находится в директории с `main.py`) +```console +me@pc:~$ python3 main.py +Колличество терминов (1-500): 500 +Язык(РУС/каз): +Загрузка терминов... +100%|████████████████████████████████████████████████████████████████████████████████| 788k/788k [00:01<00:00, 771kiB/s] +Парсинг терминов... +Выбор случайных терминов... +Экспорт в docs/glossary_ru.txt... +Экспорт в docs/glossary_ru.docx... +100%|████████████████████████████████████████████████████████████████████████████████| 302/302 [00:02<00:00, 132.63it/s] +``` + # Зависимости `requests`, `BeautifulSoup`, `python-docx` -Установить всё: `py -m pip install -r requirements.txt` \ No newline at end of file + +Установить всё: `python3 -m pip install -r requirements.txt` \ No newline at end of file diff --git a/terms_exporter.py b/terms_exporter.py index c03bc19..826f522 100644 --- a/terms_exporter.py +++ b/terms_exporter.py @@ -1,3 +1,4 @@ +import os.path import sys import docx from tqdm import tqdm @@ -7,9 +8,9 @@ class TermsExporter: @classmethod def doc_export(cls, terms: list, lang: str): if lang.lower() == "рус": - filename = "glossary_ru.docx" + filename = "docs/glossary_ru.docx" else: - filename = "glossary_kz.docx" + filename = "docs/glossary_kz.docx" print(f"Экспорт в {filename}...") for i in range(len(terms)): terms[i] = terms[i].split(" - ", 1) @@ -43,9 +44,9 @@ def doc_export(cls, terms: list, lang: str): @classmethod def export_terms_to_txt(cls, selected_terms: list, lang: str): if lang.lower() == "рус": - txt_filename = "glossary_ru.txt" + txt_filename = "docs/glossary_ru.txt" else: - txt_filename = "glossary_kz.txt" + txt_filename = "docs/glossary_kz.txt" print(f"Экспорт в {txt_filename}...") with open(txt_filename, "w", encoding="UTF-8") as glossaryFile: for term in selected_terms: diff --git a/terms_loader.py b/terms_loader.py index 7091783..0ff4a21 100644 --- a/terms_loader.py +++ b/terms_loader.py @@ -20,7 +20,9 @@ def get_terms(cls) -> list: @staticmethod def __load_raw_terms() -> list: url = "http://libr.aues.kz/facultet/frts/kaf_aes/52/umm/aes_1.htm" - html_filename = 'terms_origin.html' + if not os.path.isdir("docs"): + os.mkdir("docs") + html_filename = 'docs/terms_origin.html' if not os.path.isfile(html_filename): print('Загрузка терминов...') try: