Show
Ignore:
Timestamp:
07/16/03 23:53:08 (21 years ago)
Author:
jalet
Message:

Really big modifications wrt new configuration file's location and content.

Files:
1 modified

Legend:

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

    r1077 r1087  
    2121# 
    2222# $Log$ 
     23# Revision 1.33  2003/07/16 21:53:07  jalet 
     24# Really big modifications wrt new configuration file's location and content. 
     25# 
    2326# Revision 1.32  2003/07/08 19:43:51  jalet 
    2427# Configurable warning messages. 
     
    200203        backendinfo = {} 
    201204        for option in [ "storagebackend", "storageserver", \ 
    202                         "storagename", "storageadmin", \ 
     205                        "storagename", "storageuser", \ 
    203206                      ] : 
    204207            backendinfo[option] = self.getGlobalOption(option) 
    205         backendinfo["storageadminpw"] = self.getGlobalOption("storageadminpw", ignore=1) 
     208        backendinfo["storageuserpw"] = self.getGlobalOption("storageuserpw", ignore=1)  # password is optional 
     209        backendinfo["storageadmin"] = None 
     210        backendinfo["storageadminpw"] = None 
     211        adminconf = ConfigParser.ConfigParser() 
     212        adminconf.read(["/etc/pykota/pykotadmin.conf"]) 
     213        if adminconf.sections() : # were we able to read the file ? 
     214            try : 
     215                backendinfo["storageadmin"] = adminconf.get("global", "storageadmin", raw=1) 
     216            except (ConfigParser.NoSectionError, ConfigParser.NoOptionError) :     
     217                raise PyKotaConfigError, _("Option %s not found in section global of %s") % ("storageadmin", "/etc/pykota/pykotadmin.conf") 
     218            try : 
     219                backendinfo["storageadminpw"] = adminconf.get("global", "storageadminpw", raw=1) 
     220            except (ConfigParser.NoSectionError, ConfigParser.NoOptionError) :     
     221                pass # Password is optional 
    206222        return backendinfo 
    207223