walter
Ноя. 10, 2010 10:33:29
Начал разбираться с SQLObject. Пытаюсь работать с уже существующей БД (PostgreSQL 8.4), но столкнулся с тем, что если на момент запуска (при выполнении импортирования модуля, в котором прописаны классы SQLObject) БД не существует, то все валится с ошибкой. Как элегантно обойти данную проблему и вместо ошибки, например предложить пользователю запустить скрипт создания БД?
walter
Ноя. 10, 2010 11:26:51
Единственное, что приходит на ум это
try:
from my.sqlobjectclasses import *
except Exception:
print "Database does not exist. Blah-blah-blah..."
Но как-то коряво это. Или нет?
Андрей Светлов
Ноя. 10, 2010 14:12:37
Конечно коряво. А где именно оно вылетает? Наверное, вы просто в коде модуля пытаетесь подключиться к БД. Не нужно так делать.
Кстати, а почему sqlobject? Проект полумертвый и практически не развивается - только багфиксы.
walter
Ноя. 10, 2010 14:36:06
Подключаюсь я действительно непосредственно из модуля. А насчет почему sqlobject, так как-то он мне привычней показался. Хотя окончательного решения я еще не принял.
Спасибо за подсказку.
Андрей Светлов
Ноя. 10, 2010 14:51:41
алхимия может выглядеть так же. А может и совсем иначе - она гораздо мощней и гибче