
Маришка
09.03.2017
14:07:42
Может допер бы почему

Nik
09.03.2017
14:09:08

Google

Nik
09.03.2017
14:09:34
ну до него еще несколько фалов, зханятых тем же процессом были
? телеграм жмет

Маришка
09.03.2017
14:11:52
У тебя там пробелы в юзернейме или ты их так топово замазал?

Nik
09.03.2017
14:12:34

Маришка
09.03.2017
14:13:04

Nik
09.03.2017
14:13:23

Маришка
09.03.2017
14:13:42
Эм

Nik
09.03.2017
14:13:53
а чем пип отличается от изи инсталл?

Dmitriy
09.03.2017
14:14:11
Изи пизи

Маришка
09.03.2017
14:14:12

Nik
09.03.2017
14:14:56

Маришка
09.03.2017
14:15:12

Igor
09.03.2017
14:15:15
easy_install тупой как пробка
pip работает чище и много всего умеет

Google

Igor
09.03.2017
14:15:30
лучше pip'ом пользоваться, короче

Маришка
09.03.2017
14:15:47

Nik
09.03.2017
14:16:58
Отличный ответ на предыдущий вопрос, правда?
просто мне не кажется, что замазывание юзернейма как-то относится к работоспособности пипа, изиинсталла и вот этого вот всего. Не вижу смысла обсуждать это. Но если это так важно — чтобы не палить свой юзернейм(я думал, это очевидно)

Маришка
09.03.2017
14:17:35

Nik
09.03.2017
14:17:37

Маришка
09.03.2017
14:17:52
Ладно я понимаю если бы к тебя был там какой-то BRAZZERS
Но так...
Тупо и нудно

Igor
09.03.2017
14:18:13

Nik
09.03.2017
14:18:50
Тупо и нудно
такого вот мама с папой родили, тупого и нудного. Но я стараюсь исправляться

Проксимов
09.03.2017
14:18:58

Johnnie
09.03.2017
14:22:36
Че доебались до человека?

Проксимов
09.03.2017
14:23:44
Смысл этого чата доёбываться до фоток кода
Игнорируя его назначение

Dmitriy
09.03.2017
14:25:07
Надо разработать бота, который будет выполнять код с картинки

Max
09.03.2017
14:29:26
Чат, такой вопрос. Вот мы хотим сохранить данные в постгрю, для этого у нас простенькая строчка
cur.execute("INSERT INTO botdb (id, user_id, request VALUES (%s, %s, %s)", ()
но как ее сделать безопасной, чтобы там не было возможности послать команду типа дроп тейбл
я вчера слушал лекцию по безопасности и исходя из услышанного понял, что так напрямую нельзя писать

Igor
09.03.2017
14:30:31
ты правильно делаешь, afaik

Google

Igor
09.03.2017
14:30:55
ну, если в самом конце там не , (), а , (value1, value2, value3)

Max
09.03.2017
14:31:45

Bulatbulat48
09.03.2017
14:31:52
orm не спасет?

Igor
09.03.2017
14:31:53
и, собственно, в документации psycopg2
http://initd.org/psycopg/docs/usage.html
в самом верху
# Pass data to fill a query placeholders and let Psycopg perform
# the correct conversion (no more SQL injections!)
>>> cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)",
... (100, "abc'def"))

Max
09.03.2017
14:32:12
ну это я читал, да

Igor
09.03.2017
14:32:27

Max
09.03.2017
14:33:24
&s ебаное ничего выходит в этом формате?

Igor
09.03.2017
14:33:38
не понял(

Max
09.03.2017
14:34:38
я тоже не до конца понимаю. Валью я беру вообще из другого места и еще не уверен в том, как передать его сюда в кач-ве аргумента

Igor
09.03.2017
14:34:43
> cur.execute("INSERT INTO botdb (id, user_id, request VALUES (%s, %s, %s)", ()
здесь несколько ошибок. 1) забыл скобку после request. 2) пустые скобки
3) незакрытая закрывающая скобка для выражения execute

Dmitriy
09.03.2017
14:34:44
Примени к строке форматирование, будет возможность послать команду
Хихихих

Igor
09.03.2017
14:35:04

Dmitry
09.03.2017
14:35:11
оба варианта - неуд.
какие еще бывают?

Маришка
09.03.2017
14:36:17
' '.join(s)
?

Google

Max
09.03.2017
14:36:22
я пока вижу что или мне нужно оформить этот кусок кода из дбконтрол как класс и вызвать его в мейн.ру, либо наоборот данные из мейн.ру подтянуть в дбконтрол.ру и сохранить
пока еще сам не понял как

Dmitry
09.03.2017
14:37:37
я думаю там вопрос логики сортировки стоит а не вывода

Igor
09.03.2017
14:37:54

Маришка
09.03.2017
14:37:57

Dmitry
09.03.2017
14:38:23
проверяется как ты сортируешь строку

Admin
ERROR: S client not available

Max
09.03.2017
14:38:43

Маришка
09.03.2017
14:39:18

Igor
09.03.2017
14:39:25
ну ты говоришь про какие-то мейн.пай, дбконтрол.пай, я их не вижу, я вижу одну строчку - cur.execute('инсерт запрос', (данные, для, инсерта)) и вот эта строчка сохраняет полученные данные

Маришка
09.03.2017
14:39:50
Только излишнее преобразование к list

Max
09.03.2017
14:40:47

Igor
09.03.2017
14:41:10
ну лан. так в чем проблема-то?)

Max
09.03.2017
14:42:08

Igor
09.03.2017
14:43:08
а. пардон
> :
я пока вижу что или мне нужно оформить этот кусок кода из дбконтрол как класс и вызвать его в мейн.ру
вот так
потому что main.py - это основная часть программы. она делает что-то глобально - находит где-то данные, обрабатывает их как-то, кладет их куда-то в бд
и dbcontrol призвана этой глобальной проблеме мейн.пая помочь

Google

Max
09.03.2017
14:44:36
в мейне описана общая логика, типа обработчиков сообщений от юзеров, коннекты бота в целом и прочее. В бдконтрол - работа с бд, типа коннекта, импорта psycopg2 итд
и вот кусок по сохранению данных выходит можно или туда или туда пихнуть, смотря как оформить

Igor
09.03.2017
14:45:53
ну ты оформи саму отправку INSERT-запроса в dbcontrol
вот этот cur.execute - точно в db.control
а где будет функция "сохранить_пепяку_с_тремя_значениями" - это уже вкусовщина, имхо.
мне кажется, этому место бльше в main.py

Max
09.03.2017
14:46:10
первый вариант - сделать весь кусок, связанный с этим коннектом классом и вызывать его уже в мейне. Или второй - тупо получить в мейне данные через getUpdates и как-то передать их напрямую в дбконтрол.ру, где и будет обработка
понял тебя
но я себе мозг ебу прост потому, что ниразу не видел как такое вообще по уму должно организовываться и как это пайтоном выразить

Ivan
09.03.2017
14:46:51
как получить имя перемменной? (в виде строки)

Max
09.03.2017
14:46:53
так что надо вникнуть чтобы понять

Igor
09.03.2017
14:47:06
желание сделать хорошо - это хорошо, но иногда надо просто сделать, а потом, если все будет плохо, можно будет и исправить

Max
09.03.2017
14:47:48
давно

Маришка
09.03.2017
14:48:19

Ivan
09.03.2017
14:48:23
пишу валидатор для входных данных, если у переменной не правильный формат или значение, хочу вывести имя переменной и что неправильно

Маришка
09.03.2017
14:50:48
И если в оных лежит название переменной то почему бы не брать её оттуда?

Ivan
09.03.2017
14:52:58
этот вариант есть, думал в питоне это можно сделать стандартными средствами
stackoverflow не помог
ладно буду писать костыли
Эта группа больше не существует