@ru_python

Страница 5845 из 9768
_
06.07.2018
20:42:43
Ок, спасибо

Google
flt.
06.07.2018
20:48:51


Вадим
06.07.2018
20:49:54
возможно в версии питона

Daniel
06.07.2018
20:50:22
Мой бот продает ключи к прогам. Вопрос: т.к. бот асинхронный и ему необходимо при каждой покупке открывать файл с ключами, может случиться какая-то ошибка?

Ivan G
06.07.2018
20:50:54
Не совсем ответ, но мне помнилось, что есть несколько телеботов с одинаковым названием. Сам натыкался долго гуглил

Daniel
06.07.2018
20:51:19
??

Ключи лицензионные

Проксимов
06.07.2018
20:51:36
Ключи лицензионные
Но ты их продаёшь

Daniel
06.07.2018
20:51:38
Ничего противозаконного

Я нет, это интернет магазин заказал

Google
Daniel
06.07.2018
20:51:59
Как лучше сделать работу с ключами?

Андрей
06.07.2018
20:51:59
блокирующие операции внутри асинхронного кода повесят обработку всех операций

Проксимов
06.07.2018
20:52:11
Интернет магазин «продажа лицух онлайн.ру»?

Daniel
06.07.2018
20:52:16
Операции происходят не слишком часто

Только при покупке ключа и при выводе списка товаров, т.к. нужно вывести остаток

ну колличество

Вадим
06.07.2018
20:52:57
Да.7-ка
https://goo.gl/SShhRM

Андрей
06.07.2018
20:53:15
заюзай асинхронную обработку файлов и всё

Daniel
06.07.2018
20:53:21
Как?

Андрей
06.07.2018
20:53:29
Aiofiles что ли

Вадим
06.07.2018
20:53:32
Операции происходят не слишком часто
если только чтение - то норм. если обновление - то будут проблемы.

Daniel
06.07.2018
20:53:53
Да обновления тоже есть, т.к. нужно удалять старые

хотя.. можно тупо в бд проданные добавлять

Aiofiles что ли
Спасибо, но кажется это уже не пригодится)

Андрей
06.07.2018
20:54:44
вообще да, лучше бд любую используй

хоть sqlite

Вадим
06.07.2018
20:54:54
Да обновления тоже есть, т.к. нужно удалять старые
тогда блокировки нужно ставить каждый раз при обновлении

Daniel
06.07.2018
20:55:16
Крч сделаю ключи не в файле, а в бд

Google
Daniel
06.07.2018
20:55:20
а добавлять через админку

Вадим
06.07.2018
20:55:31
Да обновления тоже есть, т.к. нужно удалять старые
если выбираешь на чем хранить, то бд лучше - там транзакции завезли

Daniel
06.07.2018
20:55:45
всм транзакции?

я юзаю sqlalchemy

недавно начал, кто-то из чата советовал

Вадим
06.07.2018
20:56:52
алхимия обильная. лучше peewee :) или на крайняк жанго орм, по ней хоть доков много

https://djbook.ru/rel1.9/topics/db/models.html

Daniel
06.07.2018
20:57:30
нет времени новое учить)

всм обильная?

сделал классы таблиц, потом управляющий класс, тип подключение и т.п.

Вадим
06.07.2018
20:58:18
нет времени новое учить)
я не осилил :) лет 7 назад... может счас лучше что стало

Daniel
06.07.2018
20:58:32
я тупо скопировал 50%

вроде пашет)

Вадим
06.07.2018
20:58:47
а сервис на чем? если джанга - то зачем алхимия?

Daniel
06.07.2018
20:59:24
Так завтра сдавать

телеграм бот

?

Вадим
06.07.2018
21:00:35
тогда мучай алхимию и храни в базе

Google
Ivan G
06.07.2018
21:02:30
А, кстати, есть аналоги телеграмма для программного бота? Вайбер, вотсапп или еще что....

Daniel
06.07.2018
21:03:01
ватсап точно нет

Denis
06.07.2018
21:03:31
есть массив из 10 переменных меняющихся раз в секунду, как можно сделать окошко где они в реальном времени показываются как график?

вот тут есть какое то решение, но не понятно как высчитывается линия https://stackoverflow.com/questions/18390461/scroll-backwards-and-forwards-through-matplotlib-plots

flt.
06.07.2018
21:13:03
возможно в версии питона
да, парень назвал функцию async, которая стала дефолтной в 3.5 ?

Donaudampf
06.07.2018
21:13:58
Donaudampf
06.07.2018
21:14:52
можно нарисовать данные и потом через метод set_data обновлять

Вадим
06.07.2018
21:14:55
ватсап точно нет
есть апишечка https://github.com/tgalal/yowsup но думаю сам вацап хочет денег за пользование

Denis
06.07.2018
21:15:11
но что бы при добавлении точек - оно уползало в бок

и было 10 линий разных цветов

Вадим
06.07.2018
21:15:43
Donaudampf
06.07.2018
21:15:49
Denis
06.07.2018
21:15:56
или в веб их выкидывать и там js будет делато график

Donaudampf
06.07.2018
21:16:47
ну создай массив 10xN, чтобы показывать последние N значений

Google
Вадим
06.07.2018
21:18:16
да
> или в веб их выкидывать и там js будет делато график лучший вариант! вообще по трейдингу столько программ и сервисов... тебе зачем?

Donaudampf
06.07.2018
21:18:51
это как?)
data[:, :-1] = data[:, 1:] data[:, -1] = new_data примерно как-то так

это для numpy массива, можно через deque ещё

Denis
06.07.2018
21:19:34
а циферки не наглядно

https://matplotlib.org/examples/animation/simple_anim.html

вот тут какая то магия выводит бегущий синус

Вадим
06.07.2018
21:25:23
def animate(i): line.set_ydata(np.sin(x + i/10.0)) # update the data return line, вот тут тебе надо обновить данные по идее

Donaudampf
06.07.2018
21:25:26
я пробовал через анимацию, но в итоге плюнул, проще было перерисовывать по приходу новых данных, у меня это было встроено в pyqt интерфейс, данные приходили сигналом кутшным

Donaudampf
06.07.2018
21:32:30
https://matplotlib.org/examples/animation/simple_anim.html
там animate(i) - это функция от времени по сути, то есть i - это номер кадра, который нужно нарисовать, вот и рисуется синусоида, смещённая относительно предыдущей. Для приходящих в реальном времени данных это так себе подход

Donaudampf
06.07.2018
21:34:35
ну в принципе если период обновления данных известен, можно и так

запускать animate раз в секунду(этим занимается FuncAnimation), i игнорировать, просто обновлять данные и рисовать актуальные

Страница 5845 из 9768