Python digest #1. Новый формат зависимостей и авторизация с помощью Flask
Сообщество Python очень активное и продолжает радовать нас новыми статьями и инструментами. В частности, есть много проектов с использованием Flask.
Туториалы
CheckIO
CheckIO — сайт, который поможет в обучении Python и JavaScript, выполненный в виде игры. Этот сервис хвалит даже сам Гвидо!
Простой вариант системы видеонаблюдения на Python
Автор описывает собственный опыт создания системы сигнализации/видеонаблюдения из подручных средств гика: веб-камеры и Raspberry Pi, ну и не совсем подручного датчика движения.
Автоматическая запись стримов с Twitch с использованием Python
Не хотите пропустить любимый стрим? Так и чешутся руки написать что-то свое? Тогда вам стоит почитать эту статью. Ощутите всю силу связки Python+ffmpeg.
Тестирование приложений с помощью PyTest
Будем откровенны, про тесты слышали все, но пользуются ими немногие. Если вы все-таки решили присоединиться ко второй группе, то эта статья вам поможет. Автор описывает не только азы, но и более продвинутые функции.
4 способа форматирования строк
Вы сможете вот так сходу назвать 4 способа для форматирования строк? Сразу на ум приходит оператор % и str.format, но это только половина. Остальные способы вы сможете узнать в этой статье, а в конце есть небольшая схема, которая поможет вам выбрать подходящий способ.
Организация авторизации с помощью токенов в Flask
Да, обычная авторизация с использованием кукисов и сессий все еще широко используется, но с ростом популярности SPA и разделения фронтенда и бэкэнда авторизация с помощью токенов становится все актуальнее.
Руководство по асинхронному I/O
Серия из восьми видео, в которой со всех сторон описывается работа с асинхронным вводом-выводом, который набирает все большую популярность в последнее время. Маст рид для программистов среднего и продвинутого уровней.
Парсинг крафтового пива
Удивлены заголовком? На самом деле это туториал по парсингу с помощью Python. Но автор просто очень любит крафтовое пиво ;)
Делаем свой PIP-пакет
Здесь можно научиться делать свою обертку над API, сохранять её в PIP-пакет с тестированием от Travis CI, а также использовать лицензии открытого ПО.
Данная статья будет полезна желающим ознакомиться не только с оформлением собственного пакета Python Package Index (PIP), но и с различными вспомогательными инструментами, помогающими сопровождать разработку на всех стадиях, на примере авторской работы.
Ленивые вычисления
Ленивые вычисления — подход, при котором данные вычисляются, только когда это реально нужно. Например, картинки на веб-сайте, которые не загружаются пока не попадут в активное окно браузера.
Подкасты
Podcast.__init__ 93 — криптография с Paul Kehrer.
Podcast.__init__ 92 — бюро переводов с Dwayne Bailey и Ryan Northey.
TalkPython['Podcast'] 95 — Grumpy: запускаем Python на Go.
Инструменты
flask-base — костяк проекта на Flask с формами и блэкджеком.
Frozen-Flask — инструмент, который создает набор статических страниц на основании текущего состояния Flask-проекта.
syntax_sugar_python — синтаксический сахар для Python.
skidl — библиотека для генерации электрических схем.
rePy2exe — инструмент для реверс-инжининга приложений, собранных с помощью py2exe.
PySignal — организация Qt-подобных сигнал-слотов без самого Qt.
coveragepy — утилита для проверки покрытия кода тестами.
Новости
Pipfile на смену requirements.txt
Pipfile — новый стандарт, который должен заменить requirements.txt. Он будет поддерживать разные группы зависимостей, индекс пакетов (место, откуда нужно загружать пакеты), и все это будет описываться с помощью toml. Также на основе pipfile позже будет реализован pipfile.lock, который поможет организовать изолированное окружение с жестким указанием версий зависимостей.
Статьи
Что не так с Flask?
Flask — хороший фреймворк. Нет, серьезно. Он простой, дает достаточно власти программисту и имеет большое количество дополнительных библиотек. Flask оказал большое влияние на разработку. Но и без минусов не обошлось, о них расскажет программист с опытом.
Распознавание цветов светофора с помощью машинного обучения
История о том, как автор за 10 недель прокачался в машинном обучении и выиграл 5000$. Ну и написал распознавание цветов светофора.