/homework-simple-python-web-application

Repository for third homework of "Use Python in the Web" course.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

ДЗ: первый мини-проект Build Status

Предлагается сделать один из следующих мини-проектов:

  1. сервис "плохой-сайт.ру"
  2. сервис "слил-файл.ру"
  3. сервис "сократи-ссылку.ру"
  4. сервис "расшарь-код.ру"

1. "плохой-сайт.ру"

книга жалоб интернета или www.huzhe.net

  • возможность оставить жалобу на какой-то ресурс
  • возможность редактирования своей жалобы
  • возможность удаления свой жалобы

2. "слил-файл.ру"

файлообменник для студентов или ge.tt или anonfiles.com

  • возможность заливать/скачивать файлы
  • возможность посмотреть количество скачиваний
  • возможность удалить свой файл
  • режим "удалить файл после первого скачивания"

3. "сократи-ссылку.ру"

твиттер символо-экономилка или bitly.com

  • возможность сокращения ссылки
  • возможность посмотреть количество переходов по ссылке
  • возможность удалить свою ссылку
  • режим "удалить ссылку после первого перехода"

4. "расшарь-код.ру"

кода-копипаста или 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

Требования

Для выполнения задания можно использовать любой из рассмотренных фреймворков:

Требования:

  • Хранить данные не в памяти.
  • Использовать шаблоны (например Jinja2).
  • Оформить внешний вид (попытаться).