@python_beginnersЭта группа больше не существует

Страница 1365 из 1885
Маришка
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
¯\_(ツ)_/¯
это значит да или нет?

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
Отличный ответ на предыдущий вопрос, правда?
просто мне не кажется, что замазывание юзернейма как-то относится к работоспособности пипа, изиинсталла и вот этого вот всего. Не вижу смысла обсуждать это. Но если это так важно — чтобы не палить свой юзернейм(я думал, это очевидно)

Nik
09.03.2017
14:17:37
лучше pip'ом пользоваться, короче
а что я в данном случае не так сделал? почему пип меня обругал, а изи сработал как следует

Маришка
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
ну, если в самом конце там не , (), а , (value1, value2, value3)
с этим я еще не сам до конца понял как надо. Эта строчка лежит в файле дбконтрол.ру, а значения достаются из мейн.ру методом типа getUpdates

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
Примени к строке форматирование, будет возможность послать команду

Хихихих

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
я думаю там вопрос логики сортировки стоит а не вывода

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
ну ты говоришь про какие-то мейн.пай, дбконтрол.пай, я их не вижу, я вижу одну строчку - cur.execute('инсерт запрос', (данные, для, инсерта)) и вот эта строчка сохраняет полученные данные
А. Ну у меня есть структура проги. Общая логика проги описавается в мейне, все по работе с дб - дбконтрол.ру. Эта строчка из контрола

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
ты главное не перебарщивай с мозгоебством, энтузиазм пропадет, интерес тоже )
периодчески уже ) ты ж помнишь когда я начал интересоваться

давно

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

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

Ivan
09.03.2017
14:52:58
этот вариант есть, думал в питоне это можно сделать стандартными средствами

stackoverflow не помог

ладно буду писать костыли

Страница 1365 из 1885

Эта группа больше не существует Эта группа больше не существует