Size: a a a

2021 March 29

A

Alex in Python Flask
типичный новичок в фласке вряд ли сможет реализовать корректно функционал flask-sqlalchemy
источник

T

Tishka17 in Python Flask
https://t.me/ru_flask/89016

Всего-то надо сделать. Но да, у меня эти 11 строк кода далеко не сразу вышли
источник

T

Tishka17 in Python Flask
Но вот исходный вопрос я не осилил
источник

P

Pythonic in Python Flask
Цель: Реализовать фичу онлайн пользователь офлайн пользователь.

Есть такая мысль:
Фронтенд подключается к моему вебсокету, я реализую функционал heartbeat. Каждый 10 секунд отправлять ping, при ответе pong от фронта буду класть в редис запись (ключи) со временем жизни 15 секунд.

Как вам такая реализация?
источник

T

Tishka17 in Python Flask
все так
источник

T

Tishka17 in Python Flask
но лучше сразу закладывай минуты, а не секунды
источник

P

Pythonic in Python Flask
оптимизация?
источник

T

Tishka17 in Python Flask
Скорее ожидаемый лаг клиента
источник

АП

Агент Печенька... in Python Flask
Pythonic
Цель: Реализовать фичу онлайн пользователь офлайн пользователь.

Есть такая мысль:
Фронтенд подключается к моему вебсокету, я реализую функционал heartbeat. Каждый 10 секунд отправлять ping, при ответе pong от фронта буду класть в редис запись (ключи) со временем жизни 15 секунд.

Как вам такая реализация?
Просто последний запрос от пользователя писать в редис с ттл?
источник

T

Tishka17 in Python Flask
блин, невнимательно почитал, можно так, да
источник

T

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

ПП

Проксимов Прксимович... in Python Flask
Агент Печенька
Просто последний запрос от пользователя писать в редис с ттл?
Если пользователь на странице но не отправляет запросов он онлайн?
источник

АП

Агент Печенька... in Python Flask
Проксимов Прксимович
Если пользователь на странице но не отправляет запросов он онлайн?
Вопрос к автору.
источник

P

Pythonic in Python Flask
Агент Печенька
Просто последний запрос от пользователя писать в редис с ттл?
вебсокеты уже были)
источник

АП

Агент Печенька... in Python Flask
Pythonic
вебсокеты уже были)
Моё предложение не имеет никакого отношения к вебсокетам.
источник

P

Pythonic in Python Flask
твое предложение - сделать минимальный рабочий вариант без вебсокетов.
источник

P

Pythonic in Python Flask
А я говорю вебсокеты у нас уже есть че бы их не использовать)
источник

АП

Агент Печенька... in Python Flask
Если есть инструмент, не факт что его нужно применять.
источник

P

Pythonic in Python Flask
У меня есть другой вопрос более важный. как лучше всего в aiohttp спавнить беграунд таски что б они могли пинговать фронтенд и класть записи в редис?

N клиентов - N беграунд тасков.
источник

GB

Gleb B in Python Flask
блин, запарил меня этот селект. Если джоин убрать, ошибка та же ЧТЯДНТ?
with Session(engine) as session:
   post = session.execute(select(Post).where(
       Post.url == post_url).join(Post.author)).scalars().first()

Ошибка, когда обращаюсь к аттрибуту автора:
sqlalchemy.orm.exc.DetachedInstanceError: Parent instance <Post at 0x7ff925c38af0> is not bound to a Session; lazy load operation of attribute 'author' cannot proceed (Background on this error at: http://sqlalche.me/e/14/bhk3)
Автор one to many к посту
источник