А когда дома будут отключать электричество или интернет, пользователи будут в ярости. Не знаю как у автора, а меня стабильно раз в месяц оставляют хоть на полчаса без электричества и и интернета.
Сергей Горностаев
@sergey-gornostaev Куратор тега Асинхронное программирование
toddbarry, а неважно, что именно служит причиной разбиения - просто организация кода или контекст его выполнения, принцип единственной ответственности во всех случаях справедлив.
Скажу, что это всегда хорошая практика, даже в однозадачном коде.
А в чём тогда отличия?
Ух, это в двух словах не описать. Но асинхронный код редко для кого является интуитивно понятным. Намного чаще только кажется таковым. Многозадачность вообще простой не бывает, на чём бы она не была реализована.
Артем tem@, я бы начал с передачи в заголовок Content-Disposition не пути к файлу, а его имени. Ну и полезно задействовать модуль mimetypes для определения типа по расширению и подстановке его в параметры конструктора MIMEBase вместо "application\octet-stream".
fdroid, у меня такой дома. А ещё у меня травма спины и в среднем 12-часовые рабочие смены, так что я очень требователен, но остаюсь доволен уже несколько лет.