Changeset 4892
- Timestamp:
- 07/04/08 14:29:24 (6 months ago)
- Files:
-
- branches/1.0/turbogears/config.py (modified) (4 diffs)
- branches/1.1/turbogears/config.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.0/turbogears/config.py
r4232 r4892 1 import sys,os, glob, re1 import os, glob, re 2 2 3 3 from cherrypy import config … … 151 151 def config_defaults(): 152 152 current_dir_uri = os.path.abspath(os.getcwd()) 153 if not current_dir_uri.startswith( "/"):154 current_dir_uri = "/"+ current_dir_uri153 if not current_dir_uri.startswith('/'): 154 current_dir_uri = '/' + current_dir_uri 155 155 defaults = {'current_dir_uri' : current_dir_uri} 156 156 return defaults … … 158 158 def config_obj(configfile = None, modulename = None): 159 159 defaults = config_defaults() 160 160 161 if modulename: 161 mod_globals = dict() 162 lastdot = modulename.rfind(".") 163 firstdot = modulename.find(".") 162 lastdot = modulename.rfind('.') 163 firstdot = modulename.find('.') 164 164 packagename = modulename[:lastdot] 165 165 top_level_package = modulename[:firstdot] 166 167 166 modname = modulename[lastdot+1:] 168 167 modfile = pkg_resources.resource_filename(packagename, 169 modname + ".cfg")168 modname + '.cfg') 170 169 if not os.path.exists(modfile): 171 170 modfile = pkg_resources.resource_filename(packagename, 172 171 modname) 173 172 if os.path.isdir(modfile): 174 configfiles = glob.glob(os.path.join(modfile, "*.cfg"))173 configfiles = glob.glob(os.path.join(modfile, '*.cfg')) 175 174 else: 176 175 configfiles = [modfile] 177 176 configdata = ConfigObj(unrepr=True) 178 177 top_level_dir = pkg_resources.resource_filename( 179 top_level_package, "")[:-1].replace("\\", "/")178 top_level_package, '').replace('\\', '/').rstrip('/') 180 179 package_dir = pkg_resources.resource_filename( 181 packagename, "")[:-1].replace("\\", "/")180 packagename, '').replace('\\', '/').rstrip('/') 182 181 defaults.update(dict(top_level_dir=top_level_dir, 183 package_dir=package_dir))182 package_dir=package_dir)) 184 183 configdata.merge(dict(DEFAULT=defaults)) 185 184 for file in configfiles: … … 211 210 """Retrieves a config value""" 212 211 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': 214 213 value = re.sub('///(\w):', '///\\1|', value) 215 214 return value branches/1.1/turbogears/config.py
r4405 r4892 1 import sys,os, glob, re1 import os, glob, re 2 2 3 3 from cherrypy import config … … 147 147 def config_defaults(): 148 148 current_dir_uri = os.path.abspath(os.getcwd()) 149 if not current_dir_uri.startswith( "/"):150 current_dir_uri = "/"+ current_dir_uri149 if not current_dir_uri.startswith('/'): 150 current_dir_uri = '/' + current_dir_uri 151 151 defaults = {'current_dir_uri' : current_dir_uri} 152 152 return defaults … … 154 154 def config_obj(configfile = None, modulename = None): 155 155 defaults = config_defaults() 156 156 157 if modulename: 157 mod_globals = dict() 158 lastdot = modulename.rfind(".") 159 firstdot = modulename.find(".") 158 lastdot = modulename.rfind('.') 159 firstdot = modulename.find('.') 160 160 packagename = modulename[:lastdot] 161 161 top_level_package = modulename[:firstdot] 162 163 162 modname = modulename[lastdot+1:] 164 163 modfile = pkg_resources.resource_filename(packagename, 165 modname + ".cfg")164 modname + '.cfg') 166 165 if not os.path.exists(modfile): 167 166 modfile = pkg_resources.resource_filename(packagename, 168 167 modname) 169 168 if os.path.isdir(modfile): 170 configfiles = glob.glob(os.path.join(modfile, "*.cfg"))169 configfiles = glob.glob(os.path.join(modfile, '*.cfg')) 171 170 else: 172 171 configfiles = [modfile] 173 172 configdata = ConfigObj(unrepr=True) 174 173 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('/') 178 175 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('/') 183 177 defaults.update(dict(top_level_dir=top_level_dir, 184 178 package_dir=package_dir)) … … 212 206 """Retrieves a config value""" 213 207 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': 215 209 value = re.sub('///(\w):', '///\\1|', value) 216 210 return value