Size: a a a

2020 May 01

T

Tishka17 in Python Flask
Я бы предложил тогда свой движок сессий сделать в виде мидлвари
источник

R

Roman in Python Flask
Привет ребят , вопрос такой у меня есть несколько микро сервисов и мне надо сделать сервер чтобы их вызывать(это лямнды на авс)  надо чтобы был очень легкий , думал о фласк  но вопрос у меня такой , можно же написать прямо на gunicorn ? или не стоит и просто  написать на фласке и запечатать  в gunicorn?
источник

AT

Alex Ted in Python Flask
Roman
Привет ребят , вопрос такой у меня есть несколько микро сервисов и мне надо сделать сервер чтобы их вызывать(это лямнды на авс)  надо чтобы был очень легкий , думал о фласк  но вопрос у меня такой , можно же написать прямо на gunicorn ? или не стоит и просто  написать на фласке и запечатать  в gunicorn?
1. "Написать прямо на гуникорне" это шок-контент какой-то. Изучи что такое гуникорн и для чего он нужен.
2. Да, можно воспользоваться любым удобным фреймворком.
источник

t

toobinks in Python Flask
Господа, подскажите. Мучают меня сомнения, что я делаю что-то не так. Выглядит всё как-то коряво.
Суть в чём. Использую целери, инстансы пускаются в конейнерах. Для фласка и целери используется один и тот же код, т.е. один и тот же источник. При изменении кода, используемого в целери, приходиться делать билд контейнера, так как целери не отслеживает изменения и не перезапускается.
1. Нужно ли выносить код для целери из основного приложения и делать его отдельным? Если да, то каким образом это сделать. Целери пишет в общую БД (модели в sqlalchemy).
2. Так как докер выживают с федоры, а сижу я именно на ней, то приходиться пробовать мигрировать на podman. А тут просто так взять и быстро пересобрать контейнер не получается, либо я не знаю как. Может посоветуете правильный workflow с контейнерами?
источник

V

Vlad in Python Flask
Билд контейнера при изменении кода? Очень часто билдят образ с нужными пакетами, а код маунтят.
источник

t

toobinks in Python Flask
код маунтиться, но целери даже после перезапуска контейнера не хочет подхватывать изменения
источник

V

Vlad in Python Flask
Как делаешь перезапуск? В сам контейнер заходил и смотрел актуальность кода ?
источник

t

toobinks in Python Flask
docker-compose up -d —build
источник

t

toobinks in Python Flask
В сам контейнер заходил. Код был актуальный, но не подхватывался. Сейчас уже не протестить, докер не работает уже у меня
источник

t

toobinks in Python Flask
toobinks
docker-compose up -d —build
но даже такой метод не всегда запускал актуальный код. приходилось делать удаление контейнеров и новую сборку
источник

V

Vlad in Python Flask
Эм, доки читал? Юзай --force-recreate
источник

AT

Alex Ted in Python Flask
toobinks
но даже такой метод не всегда запускал актуальный код. приходилось делать удаление контейнеров и новую сборку
покажи docker-compose.yml
источник

AT

Alex Ted in Python Flask
у меня такое ощущение что ты путаешь теплое с мягким
источник

V

Vlad in Python Flask
Команда up не рестартит контейнер, а возобновляет работу с прежней точки
источник

AT

Alex Ted in Python Flask
У тебя, условно говоря, 2 контейнера - один под апп, второй под celery worker
источник

AT

Alex Ted in Python Flask
если celery с аппом лежат в одной репе, да и еще и юзают общий код, то после обновления кода и ребилдить ты должен оба контейнера
источник

V

Vlad in Python Flask
(скоро будет 3, подключится планировщик)
источник

t

toobinks in Python Flask
Alex Ted
покажи docker-compose.yml
источник

t

toobinks in Python Flask
Alex Ted
если celery с аппом лежат в одной репе, да и еще и юзают общий код, то после обновления кода и ребилдить ты должен оба контейнера
оба и приходиться ребилдить. поэтому я и хочу понять, нужно ли это как-то разносить, в каких случаях
источник

V

Vlad in Python Flask
Да там все нормально, я же говорю изменения не хватаются так как процесс сам в контейнере не перезапущен
источник