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