Mercurial > p > roundup > code
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 |
