comparison roundup/instance.py @ 2677:1f0143b53bee

fix .load_extensions(): cannot expect existing 'extensions' subdirectory because it is not created by default tracker install
author Alexander Smishlajev <a1s@users.sourceforge.net>
date Fri, 24 Sep 2004 08:21:22 +0000
parents 8c46091c36d0
children eb14c12813a0
comparison
equal deleted inserted replaced
2676:ea18be87d68d 2677:1f0143b53bee
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.19 2004-07-27 11:34:11 a1s Exp $ 18 # $Id: instance.py,v 1.20 2004-09-24 08:21:22 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 '''
71 db.post_init() 71 db.post_init()
72 return db 72 return db
73 73
74 def load_extensions(self, parent, dirname): 74 def load_extensions(self, parent, dirname):
75 dirname = os.path.join(self.tracker_home, dirname) 75 dirname = os.path.join(self.tracker_home, dirname)
76 for name in os.listdir(dirname): 76 if os.path.isdir(dirname):
77 if not name.endswith('.py'): 77 for name in os.listdir(dirname):
78 continue 78 if not name.endswith('.py'):
79 vars = {} 79 continue
80 self._load_python(os.path.join(dirname, name), vars) 80 vars = {}
81 vars['init'](parent) 81 self._load_python(os.path.join(dirname, name), vars)
82 vars['init'](parent)
82 83
83 def init(self, adminpw): 84 def init(self, adminpw):
84 db = self.open('admin') 85 db = self.open('admin')
85 self._load_python('initial_data.py', {'db': db, 'adminpw': adminpw, 86 self._load_python('initial_data.py', {'db': db, 'adminpw': adminpw,
86 'admin_email': self.config['ADMIN_EMAIL']}) 87 'admin_email': self.config['ADMIN_EMAIL']})

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