Bogdan
16.05.2018
12:48:32
Dude
16.05.2018
12:52:16
Как лучше организовать лог процессов прям в вебе(на странице). Полем в базе данных? Тогда мне нужно чтобы оно добавляло к существующим данным, а не перезаписывало. Посоветуйте что-нибудь
Bogdan
16.05.2018
12:53:17
я делал вьюху, которая просто читала файл с диска и закрывал проверкой на админа с редиректом на /admin/login/
но это костыль для разработки, когда не было ssh доступа
Google
Dude
16.05.2018
12:54:28
Ну это неплохая идея, писать в файл, а во вьюхе просто забрать все в переменную и вывести на фронте
но
у меня для каждого пользователя
свой лог должен быть , поэтому нужно как-то через один к одному поле
Bogdan
16.05.2018
12:56:03
а сколько записей в день? как вариант редис в режиме append сохранения на диск
Dude
16.05.2018
12:56:35
каждую минуту запрос к АПИ
* кол-во записей
* кол-во пользователей
Bogdan
16.05.2018
12:58:58
вообще редис с самоочисткой действительно может хорошо зайти
Dude
16.05.2018
13:00:01
Каждый пользователь создает запись, которая содержит в себе разные параметры запросов. У него может быть 100 записей, а может быть 1. Соответственно и пользователей столько же. После каждого запроса с частотой в 1 минуту мне надо отдавать в лог его выполнение
а через поле джанги никак? Может там есть какой-нибудь аппенд в него?)
Bogdan
16.05.2018
13:02:42
без очистки оно забьется быстро
Google
Bogdan
16.05.2018
13:03:13
в любом случае я не стал бы осную бд этим забивать - слишком не надежно по нагрузке
Dude
16.05.2018
13:03:26
то есть редис юзать?
Bogdan
16.05.2018
13:04:01
да, как по мне это оптимальный вариант
оттуда же можно будет потом организовать уведомления
Dude
16.05.2018
13:05:14
Я с редисом не работал, долго его подключать к джанге и выводить на фронт ?
Bogdan
16.05.2018
13:08:45
к джанге нет, это key-value хранилище, так что по виду это напоминает работу с dict. к фронту - надо написать свой класс, тк джанго-модель в редис пихать не стоит. можно сразу в него json сохранять.
короче забываем про джанго-орм и пишем свой велосипед
Dude
16.05.2018
13:09:29
ебать
я сегодня увольняюсь
и мне сказали выведи лог на фронт
и все
ага
Dan
16.05.2018
13:09:55
лог чего ?
Bogdan
16.05.2018
13:10:02
тогда выводи файл?
Dude
16.05.2018
13:10:07
Лог выполнения запросов к стороннему АПИ
Dan
16.05.2018
13:10:22
в чем сложность ?
Bogdan
16.05.2018
13:10:53
Dude
16.05.2018
13:10:58
ну я спрашиваю как это правильнее сделать, с редисом я не работал, разбираться как там че сейчас делается нет ни желания, ни времени
тогда выводи файл?
Для каждого пользователя создавать свой файл с логом и оттуда выводить?)
лол
Google
Bogdan
16.05.2018
13:12:20
да, а хрена делать если у тебя 24 часа макс?
Dan
16.05.2018
13:12:30
данные уже есть ?
Dude
16.05.2018
13:12:37
да
Dan
16.05.2018
13:12:43
или пока разговор куда их сохранять ?
если есть данные, не понял в чем проблема вывести ?
Dude
16.05.2018
13:13:35
а ты об этом, я никуда не логирую вообще пока что. Могу ебануть это все в файл, но там будет адская мешанина из абсолютно всех запросов
Bogdan
16.05.2018
13:13:54
Dude
16.05.2018
13:14:15
Главный вопрос - куда мне сохранить данные от запросов каждого пользовтаеля отдельно
Dan
16.05.2018
13:14:16
юзеров на сколько я понял немного
сохраняй в базу
Dude
16.05.2018
13:14:43
какие параметры полю поставить?
Dan
16.05.2018
13:14:58
смотря что надо сохранять
Bogdan
16.05.2018
13:15:35
а не дохрена? 100 юзеров * 50 запросов * 60 минут * 24 часа. и у нас уже неожиданно 7кк записей
или оно не так логирует?
Dan
16.05.2018
13:15:53
как рпавило это
юзер датавремя строка(описание) json(данные)
Dude
16.05.2018
13:16:32
Токен и ауф получены
Добавлена хоть одна запись
Id компании и условие добавлено
Начинаю отправлять запрос для пользователя xxx@gmail.com и площадки 497811
Устанавливаем коэффициент
{'5642461s716842': 1.0}
5642461s716842 1.0
{'id': 497811}
Id компании и условие добавлено
Начинаю отправлять запрос для пользователя xxx@gmail.com и площадки 497811
Зашли в старт, стоп
Введите условие, которое валидноВот 2 запроса было выполнено, один корявый, второй нет.
Я конечно могу ограничиться одни принтом
Алексей
16.05.2018
13:20:04
Dude
16.05.2018
13:26:45
памахите
люди
Google
Dan
16.05.2018
13:26:56
храни в базе
Dude
16.05.2018
13:28:07
как мне каждый раз не перезаписывать поле а добавлять к существующим данным?
Dan
16.05.2018
13:28:24
обновляй
Bogdan
16.05.2018
13:32:10
Алексей
16.05.2018
13:36:05
да я уже додумал
У меня одного на убунте телега не логинится?
Bogdan
16.05.2018
13:37:17
а зачем ты это сам пишешь? оно же все из коробки
у меня прокси упал, без все норм работает
Алексей
16.05.2018
13:37:45
С коробки где
Bogdan
16.05.2018
13:38:10
а тьфу, не так прочитал
Алексей
16.05.2018
13:38:13
Просто тут как метод добавлять это в пермишоны сразу
Dude
16.05.2018
13:38:47
Bogdan
16.05.2018
13:39:28
только user.groups.filter(name=group_name).exists() быстрее
Dan
16.05.2018
13:41:16
Dude
16.05.2018
13:42:30
Я так понимаю мне надо принты сохранять после нормально отработанных запросов
то есть список строк получается
Dan
16.05.2018
13:43:01
если в логе просто строки
Google
Dan
16.05.2018
13:43:11
то json не нужен
Dude
16.05.2018
13:43:21
ну вот Char получается
тогда какие ограничения мне ему поставить?
если я хз сколько там инфы будет в поле
русское
16.05.2018
13:45:59
добрый день!
Django + matplotlib + pandas
Есть обычный линейный график,нужно его отобразить с помощью Django
Просмотрел кучу инфы,но по полочкам все разложить не получается
Dude
16.05.2018
13:46:40
Dan
16.05.2018
13:47:04
ты говорил про параметры
ты сразу сформатированную строку будешь хранить ?
Bulatbulat48
16.05.2018
13:47:21
Dude
16.05.2018
13:48:27
Не не, мне надо просто отдать что все круто и запрос выполнен либо пошел нах, потому что я в эксепшнах это и написал
Dan
16.05.2018
13:49:11
тогда храни просто строку
Dude
16.05.2018
13:56:13
тогда храни просто строку
try:
func()
print('Все отлично')
except MyException as e:
print('Введите условие, которое валидно')
continueКак мне их сохранять в бд? Принтам переменные присваивать ?)
Dan
16.05.2018
13:56:49
зачем
строки который принтуешь
сохраняй в базу
Dude
16.05.2018
13:59:21
так мне же надо присвоить значение сначала, а потом save() вызвать, но ты писал про update() соотвественно я что-то вообще теперь не понимаю как это сделать, потому что принтов в разных блоках у меня будет несколько
или можно в конце try сделать строковую перменную и постоянно update после присваивания делать?
Bogdan
16.05.2018
14:00:42
.save() на существующий объект это и есть update
Dude
16.05.2018
14:01:52
выполнился запрос, через минуты выполнился другой, мне надо чтобы все которые были выполнены записались, а при save() запишется только последний? Нет?
Bogdan
16.05.2018
14:03:32
тогда делай отдельные записи в бд на каждый запрос