Size: a a a

2020 April 21

P#

PyCodeCat # from meo... in aiogram [ru]
PyCodeCat # from meow import *
Не сработало

Короче, решил проблему чуть-чуть топорно
async with _lock:
на весь хендлер
@JRootJunior кажется, время PR / bugfix
Будет время, накидаю issue
источник

N

Nikki in aiogram [ru]
Пацаны
источник

N

Nikki in aiogram [ru]
Сбер пейменс апи поломался?
источник

N

Nikki in aiogram [ru]
не работает, и тест тоже не работает
источник

T

Tishka17 in aiogram [ru]
PyCodeCat # from meow import *
Оно остальное почистит

if data is None:
   data = {}
temp_data = await self.get_data(chat=chat, user=user, default={})
temp_data.update(data, **kwargs)
await self.set_data(chat=chat, user=user, data=temp_data)
а сторадж какой?
источник

P#

PyCodeCat # from meo... in aiogram [ru]
Переслано от PyCodeCat # from meo...
В качестве storage использую редиску
источник

P#

PyCodeCat # from meo... in aiogram [ru]
Переслано от std::mpa
какую из?
источник

P#

PyCodeCat # from meo... in aiogram [ru]
Переслано от PyCodeCat # from meo...
2
источник

T

Tishka17 in aiogram [ru]
хм. на первый взгляд не вижу явных проблем
источник

P#

PyCodeCat # from meo... in aiogram [ru]
PyCodeCat # from meow import *
data = await get_data()  # 1
Потом контекст переключается
new_data = data.update_somehow_sync() # тут другая `data`
await set_data(new_data) # 0
Потом возвращается:
new_data = data.update_somehow_sync()
await set_data(new_data) # 1
@Tishka17 оно как-то так походу работало
источник

G

Gabben in aiogram [ru]
на гонку с редиской несколько человек жаловалось, когда с альбомами работами
источник

P#

PyCodeCat # from meo... in aiogram [ru]
Это проблема RedisStorage, так ведь?
источник

AS

Alexander Shavelev in aiogram [ru]
PyCodeCat # from meow import *
Это проблема RedisStorage, так ведь?
редис однопоточный - так шо врядли
источник

AR

Alex RootJunior in aiogram [ru]
Gabben
Нельзя так делать, ты либо все через асинхронный контекст менеджер делаешь, который все твои изменения записывает в базу ТОЛЬКО ПРИ ВЫХОДЕ ИЗ ЭТОГО КОНТЕКСТА, либо все через get/set/update_data.
Почему? Так сказал Алекс, этот прокси подвержен гонке
да, и кроме гонки еще и ленивый, читает данные при отпкрытии контекста, пишет при закрытии игнорируя все что делалось между этими двумя действиями вне работы прокси.
источник

AR

Alex RootJunior in aiogram [ru]
std::mpa
proxy в марте сентябре уже не будет
+
источник

AR

Alex RootJunior in aiogram [ru]
std::mpa
попробуй первый редис сторедж. там вроде лок используется при записи. вообще не пойму почему у тебя так с синхронизацией
нет, лок там только на коннекте.
источник

AR

Alex RootJunior in aiogram [ru]
PyCodeCat # from meow import *
@JRootJunior кажется, время PR / bugfix
Будет время, накидаю issue
ничего не понял
источник

P#

PyCodeCat # from meo... in aiogram [ru]
Alex RootJunior
ничего не понял
В плане?
источник

AR

Alex RootJunior in aiogram [ru]
Что фиксить не понял
источник

P#

PyCodeCat # from meo... in aiogram [ru]
Ленивость редиски
источник