Посты с тэгом alembic


Создаем Python Flask сервис с актуальными данными по COVID-19 из Википедии


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


Сервис регулярно обновляет данные из различных источников и по запросу отдает необходимую информацию для визуализации в веб-интерфейсе. Основным источником данных являются страницы Википедии, посвященные распространению вируса в странах и территориях. Таблицы с показателями на этих страницах оперативно обновляются и от



Практическое руководство по разработке бэкенд-сервиса на Python

Привет, меня зовут Александр Васин, я бэкенд-разработчик в Едадиле. Идея этого материала началась с того, что я хотел разобрать вступительное задание (Я.Диск) в Школу бэкенд-разработки Яндекса. Я начал описывать все тонкости выбора тех или иных технологий, методику тестирования… Получался совсем не разбор, а очень подробный гайд по тому, как писать бэкенды на Python. От первоначальной идеи остались только требования к сервису, на примере которых удобно разбирать инструменты и технологии. В итоге я очнулся на сотне тысяч символов. Ровно столько потребовалось, чтобы рассмотреть всё в мельчайших подробностях. Итак, программа на следующие 100 килобайт: как строить бэкенд сервиса, начиная от выбора инструментов и заканчивая деплоем.



TL;DR: Вот репка на GitHub с приложением, а



миграции в Pyramid

Пример миграций в пирамиде:
В Django south в Pyramid alembic. Создаём файл alembic.ini и указываем путь до настроек :, т.е. : например hlp:alembic


pyramid.includes =
pyramid_debugtoolbar
pyramid_tm
ziggurat_foundations.ext.pyramid.sign_in

ziggurat_foundations.model_locations.User = hlp.models.auth:User
#sqlalchemy.url = sqlite:///%(here)s/hlp.sqlite
sqlalchemy.url = postgresql://postgres:postgres@localhost:5432/hlp

# By default, the toolbar only appears for clients from IP addresses
# '127.0.0.1' and '::1'.
# debugtoolbar.hosts = 127.0.0.1 ::1

###
# wsgi server configuration
###

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 6543

[alembic]
# path to migration scripts
script_location = hlp:alembic
в проекте создаем папку alembic со следующей структурой:

 alembic  tree
.
├── env.py
├── script.py.mako
└── versions
└── 29ac9


миграции в Pyramid

Пример миграций в пирамиде:
В Django south в Pyramid alembic. Создаём файл alembic.ini и указываем путь до настроек :, т.е. : например hlp:alembic


pyramid.includes =
pyramid_debugtoolbar
pyramid_tm
ziggurat_foundations.ext.pyramid.sign_in

ziggurat_foundations.model_locations.User = hlp.models.auth:User
#sqlalchemy.url = sqlite:///%(here)s/hlp.sqlite
sqlalchemy.url = postgresql://postgres:postgres@localhost:5432/hlp

# By default, the toolbar only appears for clients from IP addresses
# '127.0.0.1' and '::1'.
# debugtoolbar.hosts = 127.0.0.1 ::1

###
# wsgi server configuration
###

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 6543

[alembic]
# path to migration scripts
script_location = hlp:alembic
в проекте создаем папку alembic со следующей структурой:

 alembic  tree
.
├── env.py
├── script.py.mako
└── versions
└── 29ac9