def install_provider(curs, log):
"""Installs needed code into provider db."""
- skytools.db_install(curs, provider_object_list, log)
+ skytools.db_install(curs, provider_object_list, log.info)
def install_subscriber(curs, log):
"""Installs needed code into subscriber db."""
- skytools.db_install(curs, subscriber_object_list, log)
+ skytools.db_install(curs, subscriber_object_list, log.info)
db = self.get_database('db')
curs = db.cursor()
- skytools.db_install(curs, objs, self.log)
+ skytools.db_install(curs, objs, self.log.info)
db.commit()
def create_queue(self):
# SQL installer
#
+def _nologger(msg): pass
+
class DBObject(object):
"""Base class for installable DB objects."""
name = None
self.sql = sql
self.sql_file = sql_file
- def create(self, curs, log = None):
- if log:
- log.info('Installing %s' % self.name)
+ def create(self, curs, logger = _nologger):
+ logger('Installing %s' % self.name)
if self.sql:
sql = self.sql
elif self.sql_file:
fn = self.find_file()
- if log:
- log.info(" Reading from %s" % fn)
+ logger(" Reading from %s" % fn)
sql = open(fn, "r").read()
else:
raise Exception('object not defined')
def exists(self, curs):
return exists_language(curs, self.name)
-def db_install(curs, list, log = None):
+def db_install(curs, list, logger = _nologger):
"""Installs list of objects into db."""
for obj in list:
if not obj.exists(curs):
- obj.create(curs, log)
+ obj.create(curs, logger)
else:
- if log:
- log.info('%s is installed' % obj.name)
+ logger('%s is installed' % obj.name)