comparison roundup/instance.py @ 2836:473d2323bc9d

load interfaces in __init__(): interfaces must be accessible before the database is opened
author Alexander Smishlajev <a1s@users.sourceforge.net>
date Fri, 29 Oct 2004 14:01:24 +0000
parents 7f1e17aeca1b
children 96626831def1
comparison
equal deleted inserted replaced
2835:9a6b451b1ba6 2836:473d2323bc9d
13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
17 # 17 #
18 # $Id: instance.py,v 1.25 2004-10-20 05:28:51 richard Exp $ 18 # $Id: instance.py,v 1.26 2004-10-29 14:01:24 a1s Exp $
19 19
20 '''Tracker handling (open tracker). 20 '''Tracker handling (open tracker).
21 21
22 Backwards compatibility for the old-style "imported" trackers. 22 Backwards compatibility for the old-style "imported" trackers.
23 ''' 23 '''
36 def __init__(self, tracker_home): 36 def __init__(self, tracker_home):
37 self.tracker_home = tracker_home 37 self.tracker_home = tracker_home
38 self.config = configuration.CoreConfig(tracker_home) 38 self.config = configuration.CoreConfig(tracker_home)
39 self.cgi_actions = {} 39 self.cgi_actions = {}
40 self.templating_utils = {} 40 self.templating_utils = {}
41 self.load_interfaces()
41 42
42 def get_backend_name(self): 43 def get_backend_name(self):
43 o = __builtins__['open'] 44 o = __builtins__['open']
44 f = o(os.path.join(self.tracker_home, 'db', 'backend_name')) 45 f = o(os.path.join(self.tracker_home, 'db', 'backend_name'))
45 name = f.readline().strip() 46 name = f.readline().strip()
67 'db': backend.Database(self.config, name) 68 'db': backend.Database(self.config, name)
68 } 69 }
69 self._load_python('schema.py', vars) 70 self._load_python('schema.py', vars)
70 db = vars['db'] 71 db = vars['db']
71 72
72 self.load_interfaces()
73 self.load_extensions(db, 'detectors') 73 self.load_extensions(db, 'detectors')
74 self.load_extensions(self, 'extensions') 74 self.load_extensions(self, 'extensions')
75 75
76 db.post_init() 76 db.post_init()
77 return db 77 return db

Roundup Issue Tracker: http://roundup-tracker.org/