169 похожих чатов

Добрый день, хотел спросить один момент в телеграме при деплое.

Я заметил один момент, что одна питон создаёт одну сессию и все обрабатывается в одной сессии, то есть например есть переменная я ему дал значение и это значение этой переменной могу получить через другой пользователь. Как вот этот момент можно контролировать?

32 ответов

11 просмотров

Это не проблема питона, а ты с глобалами наговнокодил

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Groosha
Это не проблема питона, а ты с глобалами наговноко...

можно какой-нибудь пример реализации этого момента?

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Groosha
Почитай про FSM в аиограме

все лучше хранить там?

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Groosha
Почитай про FSM в аиограме

fsm это storage верно? я посмотрел если сделать state.finish() он удаляет всё которые хранатся под ключем data

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹
все лучше хранить там?

Необязательно. Но обычно это самый простой способ. Но тут проблема в другом: вот ты сделал на глобальной переменной. А теперь подумай, что можно было бы в качестве переменной использовать, чтобы данные разных юзеров не пересекались А потом читай про фсм

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Groosha
Для текущего юзера да

да для текущего юзера

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Groosha
Необязательно. Но обычно это самый простой способ....

когда я писал бот на php, там такой проблемы не было, для каждого подключения с телеграм апи создавалась сессия и процесс одного юзера не пересекалась с процессом другого юзера. в питоне оказывается не так. На что именно мне обращать внимание? погуглил там про sission management но там вообще другое выходит

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹
что это значит?

Не думай о них, думай о своем питонячьем коде

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹
что это значит?

Про тип данных dictionary слышал?

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Groosha
Про тип данных dictionary слышал?

значит все данные нужно хранить в dict с уникальным ключом для пользователй?

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹
значит все данные нужно хранить в dict с уникальны...

Не «нужно», а один из вариантов. Подумай, какие проблемы могут возникнуть при хранении данных в памяти процесса?

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Groosha
Не «нужно», а один из вариантов. Подумай, какие пр...

ок, спасибо. Я не буду хранить постоянно я использую потом на middleware удалю в конце процесса чтобы не мусорить память

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹
ок, спасибо. Я не буду хранить постоянно я использ...

Ты не с той стороны подходишь к проблеме. Подумай ещё раз

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Groosha
Ты не с той стороны подходишь к проблеме. Подумай ...

опыта работы с питоном не хватает), я только только начал изучать питон пока не работал с проектами. бот подумал лучшая идея для изучения

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹
опыта работы с питоном не хватает), я только тольк...

Ну вот тебе тогда следующая подсказка: персистентность (persistently)

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹
опыта работы с питоном не хватает), я только тольк...

Ну такое, имхо асинхронный код это самое сложное что есть в питоне

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹
опыта работы с питоном не хватает), я только тольк...

знаем мы таких, сначала питон нихуя не знают, лезут в aiogram, затем ахуевая от жизни учатся программированию в этом чате впрочем, тоже эволюция

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Aleksandr Danilov 🇺🇦
знаем мы таких, сначала питон нихуя не знают, лезу...

хотя я написал несколько парсингов, есть некоторые маленькие работы

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
Aleksandr Danilov 🇺🇦
парсеров*

фак, да, перепутал слова

Aleksandr Danilov 🇺🇦
да, могу пруф кинуть

«Несколько тысяч пруфов уже здесь, миллионы на подходе»

Groosha
«Несколько тысяч пруфов уже здесь, миллионы на под...

в дороге из роддома* *проходит время* Vasya 14 y.o. senior python

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
Карта сайта