/takewords

Приложение для изучения англ. языка по докам

Primary LanguagePythonMIT LicenseMIT

takewords

Takewords - программа для сбора иностранных слов из веб-страниц, с автоматическим составлением словаря и переводом на русский язык. Первоначальная идея программы- начальное изучение иностранного языка с помощью технической документации для начинающих специалистов, которым необходим второй язык в профессиональной деятельности.

Открыть демонстрацию


Запуск на локальной машине

Перейти в директорию приложения:

cd .\takewords\

Установить необходимые пакеты (желательно в виртуальном окружении):

pip install -r requirements.txt

Запустить run.py:

python3 run.py

Деплой на сервер

  1. Скачать репозиторий:
git clone https://github.com/Bednyakov/takewords.git
  1. Установить Docker и Docker Compose на сервер (инструкция)

  2. В директории проекта изменить IP в файле nginx.conf на свой

  3. Запустить 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