Доброго времени суток.
У меня есть говнокод, где я пытаюсь выполнить sql INSERT в таблицу.
Делаю я все это дерьмо через try->except->finally.
Вот код:
try:
connection = None
connection = conn
cursor = connection.cursor()
cursor.execute('SELECT user_id FROM users WHERE user_id = %s', [user.id])
result_user_id = [x[0] for x in cursor.fetchall()]
if user_id not in result_user_id:
sql_insert = 'INSERT INTO users(user_id, first_name, last_name) VALUES(%s, %s, %s)'
val = (user_id, first_name, last_name)
cursor.execute(sql_insert, val)
connection.commit()
cursor.close()
except (Exception, psycopg2.Error) as error:
print(error)
finally:
if connection is not None:
connection.close()
При первом выполнении скрипта - без ошибок, на второй раз ошибка:
connection already closed.
Люди, которые оскорбляют и унижают: прошу не высирать свой гнев, а просто дать ответ, и укажите на мои ошибки, пожалуйста.