
1NF3sted
30.08.2018
20:02:16

??
30.08.2018
20:05:12
bdata = [(message, '0', attachements, str(getCount() +1))]
c.executemany("insert into temp values (?, ?, ?, ?)", bdata)
c.executemany("insert into temp values (?, ?, ?, ?)", bdata)
2018-08-30T19:38:33.383168+00:00 app[web.1]: sqlite3.InterfaceError: Error binding parameter 2 - probably unsupported type.
что делать?

1NF3sted
30.08.2018
20:05:34

Google

??
30.08.2018
20:07:12
что с типом text, что с int одно и то же выдает
в базе

1NF3sted
30.08.2018
20:07:37
без OCR

Nikolay
30.08.2018
20:10:06
bdata = [(message, '0', attachements, str(getCount() +1))]
c.executemany("insert into temp values (?, ?, ?, ?)", bdata)
c.executemany("insert into temp values (?, ?, ?, ?)", bdata)
2018-08-30T19:38:33.383168+00:00 app[web.1]: sqlite3.InterfaceError: Error binding parameter 2 - probably unsupported type.
кортеж же просит, не лист
? как сделал

1NF3sted
30.08.2018
20:10:48

??
30.08.2018
20:12:36
пасиб
c.executemany("insert into temp values (?, ?, ?, ?)", bdata)
2018-08-30T20:18:14.630194+00:00 app[web.1]: sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 4, and there are 16 supplied.

Aragaer
30.08.2018
20:19:07
я вон вчера заюзал очень клевую регулярку
есть текст, в котором встречаются записи типа ${variable_name}

Google

Aragaer
30.08.2018
20:20:08
ну и их надо заменить на значения "переменных", которые живут в словаре вида {variable: {"value": value, еще всякие поля}}
def substitute(match):
return variables[match.group(1)]['value']
my_re = re.compile(r'\${(\w+)}')
my_re.sub(substitute, my_string)

Undefined
30.08.2018
20:21:41

Aragaer
30.08.2018
20:21:46
работает волшебно

Undefined
30.08.2018
20:22:32
если нет этой переменной - просто выводим ее название

??
30.08.2018
20:23:11
bdata = ?
bdata = (message, '0', attachments, str(getCount() +1))

Undefined
30.08.2018
20:23:32

??
30.08.2018
20:24:20
да массив

Undefined
30.08.2018
20:24:49
и ты его пихаешь в бд
или в sqlite можно хранить списки?
если нельзя - вот и проблема, сериализуй и храни строку. а потом парсь ее при чтении

??
30.08.2018
20:27:06
ок

Aragaer
30.08.2018
20:31:52

??
30.08.2018
20:32:13
c.executemany("insert into temp values (?, ?, ?, ?)", bdata)
2018-08-30T20:31:14.638590+00:00 app[web.1]: sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 4, and there are 16 supplied.

Undefined
30.08.2018
20:34:02

??
30.08.2018
20:39:17
ALL DATA:: ('!отправить хзхзыв', '0', "['https://sun1-4.userapi.com/c830108/v830108203/179748/a3VFAPbFxYs.jpg']", '1')
ATTACHMENTS:: ['https://sun1-4.userapi.com/c830108/v830108203/179748/a3VFAPbFxYs.jpg']
bdata это ALL DATA
я рандомные картинки для теста отправляю так что не обращай внимания
ALL DATA:: ('!отправить апвпваи', '0', "['https://pp.userapi.com/c845418/v845418682/d4f74/jo1gWfVxKdM.jpg', 'https://sun1-2.userapi.com/c635103/v635103803/38cb8/QrSp5GP1atA.jpg']", '1')
ATTACHMENTS:: ['https://pp.userapi.com/c845418/v845418682/d4f74/jo1gWfVxKdM.jpg', 'https://sun1-2.userapi.com/c635103/v635103803/38cb8/QrSp5GP1atA.jpg']

Google

??
30.08.2018
20:42:17
так несколько данных в массиве
как это можно закодировать и отправить в базу?

Muslim
30.08.2018
20:56:20
С помощью этого бота можно хорошо заработать! Выполняйте задания и зарабатывайте деньги!
https://t.me/Easy_dengy_bot?start=108242742
Бот полностью БЕСПЛАТНЫЙ и не требует никаких платежей!

Dmitry
30.08.2018
21:16:10
А кто нибудь вообще пытался проксировать сокеты через NGINX? Я Билый час потратил так и не завелось

keystr0ke
30.08.2018
21:18:38

1NF3sted
30.08.2018
21:19:22
круто ведь :D

Dmitry
30.08.2018
21:20:43

keystr0ke
30.08.2018
21:22:22
Ну даже их, либо socketio
Я когда-то сталкивался, в конце концов просто сделал это с апачем. В nginx надо модуль какой-то было добавить, а у меня система на позволяла кастомизировать это дело

Andrew
30.08.2018
21:25:05
Парни, почему происходит так что при запуске python файла через sudo, скрипт не видит сохранённые переменные окружения в os.environ, но если запускать без sudo, то всё выводит нормально, подскажите, как пофиксить (что-бы можно было запускать через sudo)

Dan
30.08.2018
21:26:04

Dmitry
30.08.2018
21:26:42

Andrew
30.08.2018
21:28:04

Dan
30.08.2018
21:29:11
Тогда вам следовало бы попробовать посмотреть на ключ -E в судо.
И запускать так: sudo -E python script.py
Например :-/

Andrew
30.08.2018
21:29:54

Dan
30.08.2018
21:33:53
Отлично, помогло, спасибо большое
Вы знаете, есть очень удобная штука в линуксе, называется man.
Если внимательно (реально внимательно) читать, то не останется никаких вопросов вообще, будет только сплошной дзен и гармония :)

Google

Andrew
30.08.2018
21:34:51

Dan
30.08.2018
21:36:27

Andrew
30.08.2018
21:36:57

Dan
30.08.2018
21:37:25
Линукс на самом деле довольно примитивен, но очень мощен и удобен.

1NF3sted
30.08.2018
21:38:42
Можно ли как-то выделить цвет на картинки сделать более насыщений и так далее ? Приятный для глаз ? OpenCV ?

Dmitry
30.08.2018
22:12:22
Кто нибудь юзал py-postgressql. Почему-то в PyCharm не делает именно для этого пакета комплишен ?

ivan
30.08.2018
22:13:22
А почему именно этот драйвер, а не, например psycopg2, который более популярен?

Tony
30.08.2018
22:13:32

Dmitry
30.08.2018
22:14:35

Dmitry
30.08.2018
22:17:13
Есть какие-нибудь эффективные решения для замены повторяющихся строк ссылками на одну строку для экономии памяти?

k
30.08.2018
22:17:33
annotate

Tony
30.08.2018
22:18:51
типа того?

k
30.08.2018
22:19:43
https://docs.djangoproject.com/en/2.1/topics/db/aggregation/

Dmitry
30.08.2018
22:22:28
Можно так, но предполагаю что есть что-то лучше:
strs=['aaa','aaa','aaa']
d={}
strs=[d.setdefault(s,s) for s in strs]

k
30.08.2018
22:26:26

Dmitry
30.08.2018
22:27:28
В моём случае это, понятно, не одинаковые литералы, и is будет False

Tony
30.08.2018
22:27:33

k
30.08.2018
22:28:15

Dmitry
30.08.2018
22:28:30
Структуру нельзя менять. Она вообще сильно сложнее плоского списка

Google

noName
30.08.2018
22:28:51
Кто нибудь пробовал устанавливать прокси через apihelper в pyTelegramBotAPI?

Dmitry
30.08.2018
22:29:06

k
30.08.2018
22:29:18
это по дефолту так и есть

Tony
30.08.2018
22:29:20

Dmitry
30.08.2018
22:29:27
Нет

Tony
30.08.2018
22:29:29
да
смотри

Dmitry
30.08.2018
22:31:01
С какой стати-то? Строки приходят снаружи по одной, это разные объекты даже если содержимое совпадает

k
30.08.2018
22:31:30

Dmitry
30.08.2018
22:32:10
Я наверное не писал бы если бы это было так

k
30.08.2018
22:32:36
ну покажи где не так)

ivan
30.08.2018
22:32:50

Dmitry
30.08.2018
22:35:35

k
30.08.2018
22:36:28
может мы на разных языках пишем?