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

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

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

32 ответов

12 просмотров

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

𝕱𝖎𝖗𝖉𝖆𝖛𝖘 ⁹⁹- Автор вопроса
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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
Карта сайта