IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     14.09.2018       Выпуск 247 (10.09.2018 - 16.09.2018)       Статьи

Настраиваем Web Push Notifications использованием pywebpush шаг за шагом

Когда передо мной поставили задачу сделать черновой вариант push notifications, быстрый поиск показал, что на хабре уже есть много статей по настройке push notifications. Вот наиболее, на мой взгляд, годные:

Как работает JS: веб push-уведомления
Web PUSH Notifications быстро и просто924/
Service Workers. Web Push и где они обитают

Это все прекрасно, но лично мне очень не хватало простого и понятного руководства, которое позволило бы сразу, практически методом копипаста сделать так, чтобы все сразу заработало. Ну и кроме того среди руководств нет адаптированного под бек на питоне.

Настройка уведомлений в итоге заняла три дня и мне кажется, что это несколько многовато. Надеюсь, моя статья поможет кому-то настроить push notifications за три часа вместо трех дней.
Проект, на котором я работаю, реализован на Django и описывать ход работы я буду применительно к этому фреймворку, но желающие легко адаптируют его к Flask или чему-либо еще.

Итак, погнали.

     04.09.2018       Выпуск 246 (03.09.2018 - 09.09.2018)       Релизы
     03.09.2018       Выпуск 246 (03.09.2018 - 09.09.2018)       Учебные материалы
     31.08.2018       Выпуск 245 (27.08.2018 - 02.09.2018)       Статьи

ELK Stack для хранения логов Django приложения

Каждый из проектов, который перерастает этап прототипа, нуждается в организации логирования. Грамотное логирования решает уйму проблем и помогает понять состояние проекта. На начальном этапе логирование в файл меня устраивало пока проект не разросся и поиск по логам не начал отнимать время.

 

Решением было создание централизованного лог хранилища с агрегацией логов и поиском. Выбор пал на ELK стек. ELK — сочетание трех OpenSource проектов: ElasticSearch, Logstash и Kibana. ELK хранит логи, строит графики и есть поддержка полнотекстового поиска с фильтрами. В статье описывается процесс настройки ELK стека для хранения логов Django приложения.

     31.08.2018       Выпуск 245 (27.08.2018 - 02.09.2018)       Релизы
     03.09.2018       Выпуск 246 (03.09.2018 - 09.09.2018)       Релизы

django-extensions - 2.1.2

Набор пользовательских расширений для Django-проектов. Изменения описаны по ссылке https://allmychanges.com/p/python/django-extensions/#2.1.2. Скачать можно по ссылке: https://pypi.python.org/pypi/django-extensions/

     27.08.2018       Выпуск 245 (27.08.2018 - 02.09.2018)       Статьи
     21.08.2018       Выпуск 244 (20.08.2018 - 26.08.2018)       Вакансии

Senior python developer\team lead (django, remote)

Ищем ведущего питониста в mtrl.ai — стартап, который строит полностью автоматизированный убер для стройматериалов.

Наш стек — Django2/DRF, python 3.6, PostgreSQL, Celery, Elasticsearch.

Работаем удаленно с полностью свободным графиком, спринты длятся 10 дней. Задачи ставим прямо в гитхабе.

Переиcпользуемый код опенсорсим или выносим в микросервисы. Пишем юнит- и интеграционные тесты на pytest, на самом большом проекте сейчас ~4500 тестов.

Наш основной проект — это сложное бизнес-приложение, которое позволяет нам взаимодействовать с неорганизованными строительными рынками, как с настоящими складами.

Вам придется работать с асинхронным предсказанием наличия, системой принятия решений о выборе поставщика\менеджера, API для сайта, телефонии, маркетинга и еще кучей всего. Код без легаси, самые старые участки написаны в начале 2017 года.

ЗП — 120 000—150 000

По всем вопросам пишите fb@gdml.ru или @fedor_borshev

[Реклама]

     14.08.2018       Выпуск 243 (13.08.2018 - 19.08.2018)       Статьи
     14.08.2018       Выпуск 243 (13.08.2018 - 19.08.2018)       Статьи
     13.08.2018       Выпуск 243 (13.08.2018 - 19.08.2018)       Статьи
     11.08.2018       Выпуск 242 (06.08.2018 - 12.08.2018)       Вопросы и обсуждения
     13.08.2018       Выпуск 243 (13.08.2018 - 19.08.2018)       Релизы

django-extensions - 2.1.0

Набор пользовательских расширений для Django-проектов. Изменения описаны по ссылке https://allmychanges.com/p/python/django-extensions/#2.1.0. Скачать можно по ссылке: https://pypi.python.org/pypi/django-extensions/

     06.08.2018       Выпуск 242 (06.08.2018 - 12.08.2018)       Статьи
     01.08.2018       Выпуск 241 (30.07.2018 - 05.08.2018)       Релизы
     01.08.2018       Выпуск 241 (30.07.2018 - 05.08.2018)       Релизы