if query def and connection print Исполняем запрос на пользователя Тут

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
if ((query != 'def') and (connection == 1)):
print "Исполняем запрос на пользователя"
# Тут проверяем имеется ли такой пользователь
btc = ""
jid = query
print "Проверка по БД"
try:
cur.execute("select btc from user where jid='"+jid+"'")
conn.commit()
print "Поиск прошел успешно"
except:
print "BAD sql query in section select BTC from DB"
print "Парсим результат"
data = cur.fetchall()
print "длина ответа = "+str(len(data))
if (len(data) != 0):
print "Вошли в проверку"
for row in cur:
print "Вошли в цикл"
btc = row[0]
print btc+"\n"
print "Распарсили"
else:
# если ответ нулевой - то создаем пользователя
btc = bitcoin("add", jid)
print "Добавляем пользователя "+jid+":"+btc+"\n"
try:
cur.execute("insert into user values (null,'"+jid+"','"+btc+"','0')")
conn.commit()
except:
print "Error in sql query for add user in DB"
return btc
результат исполнения:
Поиск прошел успешно
Парсим результат
длина ответа = 1
Вошли в проверку
Распарсили
т.е. в строке 19 код не исполняется. В цикл не входит. Почему?