Changeset 4892

Show
Ignore:
Timestamp:
07/04/08 14:29:24 (6 months ago)
Author:
chrisz
Message:

Backported #1796 to the 1.0 branch and some cosmetic changes.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.0/turbogears/config.py

    r4232 r4892  
    1 import sys, os, glob, re 
     1import os, glob, re 
    22 
    33from cherrypy import config 
     
    151151def config_defaults(): 
    152152    current_dir_uri = os.path.abspath(os.getcwd()) 
    153     if not current_dir_uri.startswith("/"): 
    154         current_dir_uri = "/" + current_dir_uri 
     153    if not current_dir_uri.startswith('/'): 
     154        current_dir_uri = '/' + current_dir_uri 
    155155    defaults = {'current_dir_uri' : current_dir_uri} 
    156156    return defaults 
     
    158158def config_obj(configfile = None, modulename = None): 
    159159    defaults = config_defaults() 
     160 
    160161    if modulename: 
    161         mod_globals = dict() 
    162         lastdot = modulename.rfind(".") 
    163         firstdot = modulename.find(".") 
     162        lastdot = modulename.rfind('.') 
     163        firstdot = modulename.find('.') 
    164164        packagename = modulename[:lastdot] 
    165165        top_level_package = modulename[:firstdot] 
    166  
    167166        modname = modulename[lastdot+1:] 
    168167        modfile = pkg_resources.resource_filename(packagename, 
    169                                         modname + ".cfg"
     168                                        modname + '.cfg'
    170169        if not os.path.exists(modfile): 
    171170            modfile = pkg_resources.resource_filename(packagename, 
    172171                                            modname) 
    173172        if os.path.isdir(modfile): 
    174             configfiles = glob.glob(os.path.join(modfile, "*.cfg")) 
     173            configfiles = glob.glob(os.path.join(modfile, '*.cfg')) 
    175174        else: 
    176175            configfiles = [modfile] 
    177176        configdata = ConfigObj(unrepr=True) 
    178177        top_level_dir = pkg_resources.resource_filename( 
    179                         top_level_package, "")[:-1].replace("\\", "/"
     178            top_level_package, '').replace('\\', '/').rstrip('/'
    180179        package_dir = pkg_resources.resource_filename( 
    181                         packagename, "")[:-1].replace("\\", "/"
     180            packagename, '').replace('\\', '/').rstrip('/'
    182181        defaults.update(dict(top_level_dir=top_level_dir, 
    183                              package_dir=package_dir)) 
     182            package_dir=package_dir)) 
    184183        configdata.merge(dict(DEFAULT=defaults)) 
    185184        for file in configfiles: 
     
    211210    """Retrieves a config value""" 
    212211    value = config.get(key, default_value, return_section, path) 
    213     if value and key == 'sqlobject.dburi' and os.name == "nt"
     212    if value and key == 'sqlobject.dburi' and os.name == 'nt'
    214213        value = re.sub('///(\w):', '///\\1|', value) 
    215214    return value 
  • branches/1.1/turbogears/config.py

    r4405 r4892  
    1 import sys, os, glob, re 
     1import os, glob, re 
    22 
    33from cherrypy import config 
     
    147147def config_defaults(): 
    148148    current_dir_uri = os.path.abspath(os.getcwd()) 
    149     if not current_dir_uri.startswith("/"): 
    150         current_dir_uri = "/" + current_dir_uri 
     149    if not current_dir_uri.startswith('/'): 
     150        current_dir_uri = '/' + current_dir_uri 
    151151    defaults = {'current_dir_uri' : current_dir_uri} 
    152152    return defaults 
     
    154154def config_obj(configfile = None, modulename = None): 
    155155    defaults = config_defaults() 
     156 
    156157    if modulename: 
    157         mod_globals = dict() 
    158         lastdot = modulename.rfind(".") 
    159         firstdot = modulename.find(".") 
     158        lastdot = modulename.rfind('.') 
     159        firstdot = modulename.find('.') 
    160160        packagename = modulename[:lastdot] 
    161161        top_level_package = modulename[:firstdot] 
    162  
    163162        modname = modulename[lastdot+1:] 
    164163        modfile = pkg_resources.resource_filename(packagename, 
    165                                         modname + ".cfg"
     164                                        modname + '.cfg'
    166165        if not os.path.exists(modfile): 
    167166            modfile = pkg_resources.resource_filename(packagename, 
    168167                                            modname) 
    169168        if os.path.isdir(modfile): 
    170             configfiles = glob.glob(os.path.join(modfile, "*.cfg")) 
     169            configfiles = glob.glob(os.path.join(modfile, '*.cfg')) 
    171170        else: 
    172171            configfiles = [modfile] 
    173172        configdata = ConfigObj(unrepr=True) 
    174173        top_level_dir = pkg_resources.resource_filename( 
    175                         top_level_package, "").replace("\\", "/") 
    176         if top_level_dir[-1] == "/": 
    177             top_level_dir = top_level_dir[:-1] 
     174            top_level_package, '').replace('\\', '/').rstrip('/') 
    178175        package_dir = pkg_resources.resource_filename( 
    179                         packagename, "").replace("\\", "/") 
    180         if package_dir[-1] == "/": 
    181             package_dir = package_dir[:-1] 
    182          
     176            packagename, '').replace('\\', '/').rstrip('/') 
    183177        defaults.update(dict(top_level_dir=top_level_dir, 
    184178                             package_dir=package_dir)) 
     
    212206    """Retrieves a config value""" 
    213207    value = config.get(key, default_value, return_section, path) 
    214     if value and key == 'sqlobject.dburi' and os.name == "nt"
     208    if value and key == 'sqlobject.dburi' and os.name == 'nt'
    215209        value = re.sub('///(\w):', '///\\1|', value) 
    216210    return value