equal
deleted
inserted
replaced
172 config.input_config('pyro', inputlevel) |
172 config.input_config('pyro', inputlevel) |
173 print '\n'+underline_title('Configuring the sources') |
173 print '\n'+underline_title('Configuring the sources') |
174 sourcesfile = config.sources_file() |
174 sourcesfile = config.sources_file() |
175 # XXX hack to make Method('default_instance_id') usable in db option |
175 # XXX hack to make Method('default_instance_id') usable in db option |
176 # defs (in native.py) |
176 # defs (in native.py) |
177 sconfig = SourceConfiguration(config.appid, |
177 sconfig = SourceConfiguration(config, |
178 options=SOURCE_TYPES['native'].options) |
178 options=SOURCE_TYPES['native'].options) |
179 sconfig.adapter = 'native' |
179 sconfig.adapter = 'native' |
180 sconfig.input_config(inputlevel=inputlevel) |
180 sconfig.input_config(inputlevel=inputlevel) |
181 sourcescfg = {'system': sconfig} |
181 sourcescfg = {'system': sconfig} |
182 for cube in cubes: |
182 for cube in cubes: |
232 from logilab.database import get_db_helper |
232 from logilab.database import get_db_helper |
233 source = self.config.sources()['system'] |
233 source = self.config.sources()['system'] |
234 dbname = source['db-name'] |
234 dbname = source['db-name'] |
235 helper = get_db_helper(source['db-driver']) |
235 helper = get_db_helper(source['db-driver']) |
236 if ASK.confirm('Delete database %s ?' % dbname): |
236 if ASK.confirm('Delete database %s ?' % dbname): |
|
237 if source['db-driver'] == 'sqlite': |
|
238 os.unlink(source['db-name']) |
|
239 return |
237 user = source['db-user'] or None |
240 user = source['db-user'] or None |
238 cnx = _db_sys_cnx(source, 'DROP DATABASE', user=user) |
241 cnx = _db_sys_cnx(source, 'DROP DATABASE', user=user) |
239 cursor = cnx.cursor() |
242 cursor = cnx.cursor() |
240 try: |
243 try: |
241 cursor.execute('DROP DATABASE %s' % dbname) |
244 cursor.execute('DROP DATABASE %s' % dbname) |