Skip to content

Latest commit

 

History

History
 
 

05-cookies

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Деплой и тестирование, Cookies, форма логина

Скринкасты с лекции

  1. Vagrant, tmux, gunicorn
  2. Тестирование, форма логина без пароля, декораторы

Домашние скринкасты

  1. Vagrant, tmux, gunicorn
  2. Тестирование Flask-приложений
  3. Travis CI
  4. Форма логина пользователя без пароля. Cookies

План недели

  1. Простой деплоймент: Vagrant, tmux, gunicorn. VPS, DigitalOcean. Github Pack.
  2. Тестирование Flask-приложений.
  3. Virtualenv, Travis CI.
  4. Форма логина пользователя без пароля. Cookies.
  5. Логин с паролем: как передается пароль по сети. HTTPS.
  6. Как хранить пароль: хэши, солёные хэши.
  7. Sessions.
  8. Декораторы.

Задание

  1. Расширьте функционал сокращателя ссылок: добавить логин пользователей (лучше - с паролем). Пользователь может просматривать все созданные им сокращенные ссылки.

  2. Напишите тесты на функционал сокращателя ссылок.

  3. В репозитории "сокращатель ссылок" настройте запуск тестов через Travis CI. В корень репозитория добавьте файл README.md, вставьте в него build badge Трэвиса.

  4. Задеплойте сокращатель ссылок на VPS-сервер. Если у вас нет возможности использовать Github Pack, то можете использовать Amazon Web Services (AWS). На продукте Elastic Cloud 2 (EC2) всем новым пользователям дают бесплатно один год использования виртуального сервера типа t2.micro.

  5. В заголовке своего репозитория добавьте ссылку на задеплоенный сервис.

Ссылки на свой репозиторий добавьте на вики-страничку.

Материалы

  1. The Flask Mega-Tutorial
  2. HTTP Cookie - русская Википедия
  3. VPS - русская Википедия
  4. Статья про солёные хэши