Size: a a a

2019 November 08

V

Vlad in Python Flask
всё больше склоняюсь, что виноват постгрес, кэшит однотип запрос
источник

T

Tishka17 in Python Flask
какие ещё коннекты?
источник

АП

Агент Печенька in Python Flask
Tishka17
какие ещё коннекты?
Тоже это не понял.
источник

V

Vlad in Python Flask
Вокер забирает данные из базы данных и отправляет через сокет. К базе данных создаётся коннект с помощью алхимии. Я плохо объясняю, да, простите :)
источник

T

Tishka17 in Python Flask
ты же говорил, воркер кладет в редис
источник

V

Vlad in Python Flask
Tishka17
ты же говорил, воркер кладет в редис
достаёт данные и кидает их в редис для сокетио
источник

T

Tishka17 in Python Flask
ну показывай код, чо
источник

AM

Artur Mustafin in Python Flask
Vlad
Есть одна проблемка, celery + socketIO + postgers (sqlalchemy)

В таскере висит выполнение задачи !!каждые 10 сек!!. Воркер выполняет задачу (Обычный SELECT + отправить данные через SOCKETIO, !!запрос всегда один и тот же!!).

Пример:
def test()
  data = Data.all()
  socketIO.emit('monitor', data)

Первые часы всё работает стабильно, потом начинает приходить старая информация (старые значения), кэша никакого нет в проекте.
!!После перезапуска воркера!!, сразу начинает приходить нормальная информация. Сейчас убиваю воркера после выполнения N задач.

Ковырялся в postgers сначала, но ничего похожего там с настройками нет и кэш задаётся немного иначе. В итоге не могу понять кто виновник всего этого  (мои руки, да):(
а как ты задачи снимаешь, когда они отработали? они наверное просто полежат полежат и потом по второму кругу выполняются
источник

AA

A A in Python Flask
Всем привет, может flask+flask_sqlalchemy кто-нибудь сталкивался... Как я понял из доки с flask_sqlalchemy, она упрощает работу с sqlalchemy. Но столкнулся с тем, что при запуске flask, он мне дает ошибку, что No module named 'MySQLdb'. Потому как sqlalchemy требует mysql двайрер и ему нужен MySQLdb. А работаю я с python3.7, а под него нет MySQLdb, есть PyMySQL c которым flask_sqlalchemy не дружит похоже) какой-то замкнутый круг
источник

AA

A A in Python Flask
без "прослойки" в виде flask_sqlalchemy, чисто на sqlalchemy всё работает как надо. НО! в  flask_sqlalchemy можно забиндить сразу несколько engine, а в "чистом" sqlalchemy я такого не могу найти
источник

АР

Александр Ремизов in Python Flask
A A
Всем привет, может flask+flask_sqlalchemy кто-нибудь сталкивался... Как я понял из доки с flask_sqlalchemy, она упрощает работу с sqlalchemy. Но столкнулся с тем, что при запуске flask, он мне дает ошибку, что No module named 'MySQLdb'. Потому как sqlalchemy требует mysql двайрер и ему нужен MySQLdb. А работаю я с python3.7, а под него нет MySQLdb, есть PyMySQL c которым flask_sqlalchemy не дружит похоже) какой-то замкнутый круг
PostgreSQL? SQLite?
источник

AA

A A in Python Flask
mysql
источник

V

Vlad in Python Flask
Artur Mustafin
а как ты задачи снимаешь, когда они отработали? они наверное просто полежат полежат и потом по второму кругу выполняются
я ничего не снимаю, всё делает за меня таскер.
источник

АР

Александр Ремизов in Python Flask
A A
mysql
источник

A

Alex in Python Flask
A A
без "прослойки" в виде flask_sqlalchemy, чисто на sqlalchemy всё работает как надо. НО! в  flask_sqlalchemy можно забиндить сразу несколько engine, а в "чистом" sqlalchemy я такого не могу найти
зачем тебе сразу несколько engine?
источник

АР

Александр Ремизов in Python Flask
A A
mysql
Я не спрашивал, а предлагал перейти на другие СУБД
источник

A

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

AA

A A in Python Flask
Alex
зачем тебе сразу несколько engine?
несколько баз на разных хостах. под каждый создается свой engine же
источник

A

Alex in Python Flask
эм... о_О
источник

A

Alex in Python Flask
ок
источник