Предлагается сделать один из следующих мини-проектов:
книга жалоб интернета или www.huzhe.net
- возможность оставить жалобу на какой-то ресурс
- возможность редактирования своей жалобы
- возможность удаления свой жалобы
файлообменник для студентов или ge.tt или anonfiles.com
- возможность заливать/скачивать файлы
- возможность посмотреть количество скачиваний
- возможность удалить свой файл
- режим "удалить файл после первого скачивания"
твиттер символо-экономилка или bitly.com
- возможность сокращения ссылки
- возможность посмотреть количество переходов по ссылке
- возможность удалить свою ссылку
- режим "удалить ссылку после первого перехода"
кода-копипаста или pastebin.com
- возможность вставки/просмотра кода с сохранением форматирования
- подсветка синтаксиса (http://pygments.org/)
- возможность удалить свой код
- режим "удалить код после первого просмотра"
- online base64, base32, base16, MD5, AES, SHA-1, ...
- online unzip, unrar, untar, ungz, ...
- online text diff
- online encoding detector (ru)
- online python, ruby, node.js, php, ...
- online compile, C#, C++, ANSI C, ...
- online port scan
Для выполнения задания можно использовать любой из рассмотренных фреймворков:
- http://aiohttp.readthedocs.org/en/stable/
- http://werkzeug.pocoo.org/
- http://flask.pocoo.org/
- https://falcon.readthedocs.org/en/stable/
- Your-own-mini-framework
Требования:
- Хранить данные не в памяти.
- Использовать шаблоны (например Jinja2).
- Оформить внешний вид (попытаться).
- Покрыть view тестами.