/backend_test

Тестовое задание на знание Python и Django

Primary LanguagePython

Backend Test

Текст задания - Backend Test

Ответ по заданиям - Backend Answers

Проверено на версиях Python:

  • python 3.5.1
  • python 2.7.11

Как запустить проект:

  1. Установить Python (автор рекомендует Python >= 3.5)

  2. Скачать проект целиком и распаковать в желаемую папку

  3. Через терминал зайти в папку проекта и создать виртуальное окружение: python -m venv virt

  4. Запустить виртуальное окружение: virt\Scripts\activate (для Linux или OS X: source virt/bin/activate)

  5. Из виртуального окружения вызвать команду: pip install -r requirements.txt

  6. В терминале ввести команду: python manage.py migrate (либо использовать db-test.sqlite3 как тестовую базу: там введено 5 URL для проведения теста, superuser: admin, password: admin1234)

  7. Запустить: python manage.py runserver

  8. Перейти на localhost:8000, нажать кнопку 'Parse'

Доп. инфо:

  • Используются только базовые библиотеки помимо Django
  • Код проверен на python 3.5.1 и python 2.7.11
  • Парсинг запускается по нажатию кнопки
  • Парсинг сайтов запускается согласно временному сдвигу (timeshift)
  • Результат парсинга отображается сразу как информация получена с пропарсенного сайта
  • Используется ajax, поскольку в django очень проблемно с websocket’ами