Takewords - программа для сбора иностранных слов из веб-страниц, с автоматическим составлением словаря и переводом на русский язык. Первоначальная идея программы- начальное изучение иностранного языка с помощью технической документации для начинающих специалистов, которым необходим второй язык в профессиональной деятельности.
Перейти в директорию приложения:
cd .\takewords\
Установить необходимые пакеты (желательно в виртуальном окружении):
pip install -r requirements.txt
Запустить run.py:
python3 run.py
- Скачать репозиторий:
git clone https://github.com/Bednyakov/takewords.git
-
Установить Docker и Docker Compose на сервер (инструкция)
-
В директории проекта изменить IP в файле nginx.conf на свой
-
Запустить Docker Compose
docker-compose up --build
- Flask
- flask_restful
- requests
- bs4
- re
- multiprocessing
- SQLite3
- googletrans 3.1.0a0 (pip install googletrans==3.1.0a0)
- Модуль парсинга текста с веб-страницы
- Модуль выделения слов на латинице с параметрами
- Модуль создания словаря с переводом слов и отсевом повторов
- Многопоточное выполнение функции перевода (ускорение ~ X10)
- База данных SQLite
- Функция удаления слов из словаря
- Вывод счетчика слов в словаре
- Отдельные словари для юзеров
- Автотесты на PyTest
- HTML + CSS
- Приложение на Flask
- API с flask_restful