Кодинг - статьи/night-crawler

Автоматическое версионирование
@night-crawler

bumpversion - небольшая консольная утилита, позволяющая автоматически обновлять строки версий в коде. Поддерживает git/mercurial: умеет автоматически создавать bump version commit'ы и автоматически вешать на них теги с версиями.

Как django-htmlmin ломает django-webmaster-verification
@night-crawler

Суть проблемы в том, что htmlmin использует bs4.BeautifulSoup(html_code, parser), где парсер - html5lib. Значит всё что не нравится парсеру будет обёрнуто в <html><head><body>. Что поломает верификаторы.

Cache resources exhausted
@night-crawler

При редактировании gif'ок wagtailimages в лице ImageMagick хочет много памяти. Память выдаётся по адресу /etc/ImageMagick-6/policy.xml.

<policy domain="resource" name="memory" value="1024MiB"/>.

Добавляем блок asciinema в django-wagtail
@night-crawler

Asciinema записывает и воспроизводит терминальные сессии. А wagtail просто прекрасен! TLDR: pip install wagtail-asciinema.

Используем хранилище секретов Vault с PostgreSQL и Django
@night-crawler

Избавляемся от хранения паролей в открытом виде: получаем динамически временные пароли с коротким TTL по токену. Делаем простую Vault-обёртку для Django-драйвера PostgreSQL.