Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2014 09:58:47

Suliman
Зарегистрирован: 2013-06-18
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выполняется функция

import fdb
import os
import shutil
import glob
dbname = 'D:\\Project\\2014\\testdb\\MAINDB.FDB'
conn = fdb.connect(dbname, user='sysdba', password='masterkey')
cursor = conn.cursor()
dst = "D:\\1"
def copyfiles(src):
	print "src = %s" % src
	print "dst = %s" % dst
	print "======================="
	if os.path.exists(dst):
		for root, dirnames, filenames in os.walk(src):
			print filenames
		print "EXIT FROM COPY"
	else:
		print "FOLDER DO NOT EXIST"
cursor.execute("select ROUTE_ID, FILE_NAME, FL_ARCHIVE FROM ROUTE where FL_ARCHIVE  = %s;" % (10))#.fetchall()
select_result = cursor.fetchall()
for id, name, fl in select_result:
	name = os.path.dirname(name)
	#print name
	if copyfiles(name):
		cursor.execute("UPDATE ROUTE SET FL_ARCHIVE = %s WHERE ROUTE_ID=%s;" % (11, id))
		print "value changed"
	else:
		cursor.execute("UPDATE ROUTE SET FL_ARCHIVE = %s WHERE ROUTE_ID=%s;" % (13, id))
		print "value DO NOT changed"

Проблема в том, что не могу понять, почему каждый раз срабатывает условие “value DO NOT changed”.

Вроде бы для каждого успешного copyfiles(name): запускаем cursor.execute, однако он очевидно не срабатывает. Не могли бы подсказать в чем ошибка?

Да еще хотел спросить, в какой момент мне соединение закывать нужно?

Отредактировано Suliman (Май 12, 2014 10:07:41)

Офлайн

#2 Май 12, 2014 10:13:45

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Не выполняется функция

Suliman
условие “value DO NOT changed”.
А что возвращает функция copyfiles? Неа, не “ничего”, a None. А bool(None) дает False.



Офлайн

#3 Май 12, 2014 10:27:47

Suliman
Зарегистрирован: 2013-06-18
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выполняется функция

FishHook
Подскажите, а почему когда у меня окно SQL менеджера открыто у меня все зависает? Долго думает, потом ругается на сессию или что-то подобное.

Отредактировано Suliman (Май 12, 2014 14:28:05)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version