Ticket #1051: trac-global-config.diff
| File trac-global-config.diff, 2.1 KB (added by trac-form@…, 7 years ago) |
|---|
-
trac/config.py
17 17 from __future__ import generators 18 18 19 19 from ConfigParser import ConfigParser 20 import os.path 20 import os.path, sys 21 21 22 22 23 23 class Configuration: … … 28 28 when the file has changed. 29 29 """ 30 30 31 def __init__(self, filename ):31 def __init__(self, filename, site_filename = = os.path.join(sys.prefix, 'share', 'trac', 'conf', 'trac.ini')): 32 32 self.filename = filename 33 self.site_filename = site_filename 33 34 self.parser = ConfigParser() 34 35 self.__defaults = {} 35 36 self.__lastmtime = 0 37 self.__lastsitemtime = 0 36 38 self.parse_if_needed() 37 39 38 40 def get(self, section, name, default=None): … … 81 83 self.parser.write(open(self.filename, 'w')) 82 84 83 85 def parse_if_needed(self): 84 if not self.filename: 85 return 86 modtime = os.path.getmtime(self.filename) 87 if modtime > self.__lastmtime: 88 self.parser.readfp(open(self.filename)) 89 self.__lastmtime = modtime 86 files = [] 87 if self.site_filename: 88 modtime = os.path.getmtime(self.site_filename) 89 if modtime > self.__lastsitemtime: 90 files.append(self.site_filename) 91 self.__lastsitemtime = modtime 92 if self.filename: 93 modtime = os.path.getmtime(self.filename) 94 if modtime > self.__lastmtime: 95 files.append(self.filename) 96 self.__lastmtime = modtime 97 if files: 98 self.parser.read(files) 90 99 91 100 92 101 def default_dir(name): -
trac/test.py
125 125 self.db = InMemoryDatabase() 126 126 127 127 from trac.config import Configuration 128 self.config = Configuration(None )128 self.config = Configuration(None, None) 129 129 130 130 from trac.log import logger_factory 131 131 self.log = logger_factory('test')
