Size: a a a

2020 June 02

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Alex RootJunior
get/set/update, там тоже возможен рейс, но разрыв меньше
Зачем прокси вообще?
источник

Т

Технопёс in aiogram [ru]
Alex RootJunior
get/set/update, там тоже возможен рейс, но разрыв меньше
разрыв меньше за счёт чего?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
В чем его смысл, если использовать нельзя
источник

G

Gabben in aiogram [ru]
Технопёс
вангую что под капотом оно использует прокси 😂
Было бы забавно
источник

Т

Технопёс in aiogram [ru]
Fᴏʀᴅᴇɴ
Зачем прокси вообще?
видимо чтоб данные лить не напрямую, а через прокси-объект
источник

AR

Alex RootJunior in aiogram [ru]
Fᴏʀᴅᴇɴ
Зачем прокси вообще?
Сложилось исторически, сам юзал в одном боте и в примерах.
источник

T

Tishka17 in aiogram [ru]
️️👑OGURCHIK 🖤 ️
короче тишка. еще й свой сторедж пилить

class DialogData:
   def __init__(self, dialog_field: Optional[str], state: FSMContext):
       self.dialog_field = dialog_field
       self.state = state
       self.changes = {}

   def __setitem__(self, key, value):
       self.changes[key] = value

   def commit(self):
       with self.state.proxy() as data:
           if self.dialog_field:
               data = data.get(self.dialog_field, {})
           data.update(self.changes)
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Ну ахуеть теперь
источник

T

Tishka17 in aiogram [ru]
@JRootJunior так норм?
источник

AR

Alex RootJunior in aiogram [ru]
Tishka17
@JRootJunior так норм?
Сойдет
источник

T

Tishka17 in aiogram [ru]
=)
источник

️️

️️👑OGURCHIK 🖤 ️... in aiogram [ru]
Tishka17

class DialogData:
   def __init__(self, dialog_field: Optional[str], state: FSMContext):
       self.dialog_field = dialog_field
       self.state = state
       self.changes = {}

   def __setitem__(self, key, value):
       self.changes[key] = value

   def commit(self):
       with self.state.proxy() as data:
           if self.dialog_field:
               data = data.get(self.dialog_field, {})
           data.update(self.changes)
🙃
источник

️️

️️👑OGURCHIK 🖤 ️... in aiogram [ru]
пока тишка пишет сейчас обнаружим что надо аиограм переписать с 0
источник

G

Gabben in aiogram [ru]
Tishka17

class DialogData:
   def __init__(self, dialog_field: Optional[str], state: FSMContext):
       self.dialog_field = dialog_field
       self.state = state
       self.changes = {}

   def __setitem__(self, key, value):
       self.changes[key] = value

   def commit(self):
       with self.state.proxy() as data:
           if self.dialog_field:
               data = data.get(self.dialog_field, {})
           data.update(self.changes)
Как то синхронно
источник

T

Tishka17 in aiogram [ru]
Gabben
Как то синхронно
v&
источник

T

Tishka17 in aiogram [ru]
м?
источник

T

Tishka17 in aiogram [ru]
а
источник

T

Tishka17 in aiogram [ru]
сорри
источник

Т

Технопёс in aiogram [ru]
Tishka17

class DialogData:
   def __init__(self, dialog_field: Optional[str], state: FSMContext):
       self.dialog_field = dialog_field
       self.state = state
       self.changes = {}

   def __setitem__(self, key, value):
       self.changes[key] = value

   def commit(self):
       with self.state.proxy() as data:
           if self.dialog_field:
               data = data.get(self.dialog_field, {})
           data.update(self.changes)
постгрес сторедж + локи будут побезопаснее всё-таки
источник

AR

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