Show
Ignore:
Timestamp:
11/29/05 12:43:34 (18 years ago)
Author:
jerome
Message:

Added support for SQLite3 database backend.
NEEDS TESTERS !

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/config.py

    r2583 r2593  
    9595        """Returns the storage backend information as a Python mapping."""         
    9696        backendinfo = {} 
    97         for option in [ "storagebackend", "storageserver", \ 
    98                         "storagename", "storageuser", \ 
    99                       ] : 
    100             backendinfo[option] = self.getGlobalOption(option) 
    101         backendinfo["storageuserpw"] = self.getGlobalOption("storageuserpw", ignore=1)  # password is optional 
     97        backend = self.getGlobalOption("storagebackend").lower() 
     98        backendinfo["storagebackend"] = backend 
     99        if backend == "sqlitestorage" : 
     100            issqlite = 1 
     101            backendinfo["storagename"] = self.getGlobalOption("storagename") 
     102            for option in ["storageserver", "storageuser", "storageuserpw"] : 
     103                backendinfo[option] = None           
     104        else : 
     105            issqlite = 0 
     106            for option in ["storageserver", "storagename", "storageuser"] : 
     107                backendinfo[option] = self.getGlobalOption(option) 
     108            backendinfo["storageuserpw"] = self.getGlobalOption("storageuserpw", ignore=1)  # password is optional 
     109             
    102110        backendinfo["storageadmin"] = None 
    103111        backendinfo["storageadminpw"] = None 
     
    109117                    backendinfo["storageadmin"] = adminconf.get("global", "storageadmin", raw=1) 
    110118                except (ConfigParser.NoSectionError, ConfigParser.NoOptionError) :     
    111                     raise PyKotaConfigError, _("Option %s not found in section global of %s") % ("storageadmin", self.adminfilename) 
     119                    if not issqlite : 
     120                        raise PyKotaConfigError, _("Option %s not found in section global of %s") % ("storageadmin", self.adminfilename) 
    112121                try : 
    113122                    backendinfo["storageadminpw"] = adminconf.get("global", "storageadminpw", raw=1)