4. Сборка-сжатие скриптов и стилей в файлы по одному.
Стоит добавить, что Python-приложение будет фронтендом к .NET/Mono бизнес-серверу с RPC по ZMQ/Protobuf, а поэтому наличие Active Record в web-framework'е хотелось бы избежать.
Мнение по поводу фреймворков, которые уже смотрел:
Django
Нравится то, что есть генерация путей, биндинги к jinja2.
Однако содержит ActiveRecord и отсутствует сжатие-сборка скриптов-стилей.
CherryPy
Нравится всем, однако настораживает, что проект находится в вялой поддержке. Также не устраивает тем, что отсутствует какой-либо механизм генерации путей в шаблонах типа url_for. По крайней мере найденную библиотеку в Plugins завести не удалось.
Что можете добавить про CherryPy, Django?
Что можете сказать по Twisted/Flask/Pyramid/TurboGears?
Я за Flask. У него под капотом Werkzeug + интеграция с Jinja 2 «искаробки». Довольно удобно реализовывать REST через MethodView. В нём нет ничего лишнего (ни форм, ни ORM/AR. функционал легко наращивается через расширения), но он не аскетичен как Bottle.
Для работы с assets есть Flask-Assets
Я рекомендую Flask. У Django, к сожалению, слишком сильная привязка к своему ORM, да и не только.
Для flask есть очень много разных расширений, та же админка.
По ORM, можно использовать как SQLAlchemy, так и вообще что по душе будет.
А еще, есть такая вкусняшка для jinja2 — pyjade, позволяет писать шаблоны в стиле Jade/Haml. Очень клевая вещь =)