server/serverctl.py
branchstable
changeset 6299 51a9494b5efb
parent 6184 da580218a5b3
child 6351 eb79fb69c2b2
equal deleted inserted replaced
6298:f4347f796908 6299:51a9494b5efb
   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)