38 |
|
|
39 |
def init (server): |
def init (server): |
40 |
global modules, classes |
global modules, classes |
41 |
|
|
42 |
# First, load the hardwired default repository |
# First, load the hardwired default repository |
43 |
basedir = os.path.dirname(sys.modules["gnue.appserver.classrep"].__file__) |
try: |
44 |
|
basedir = os.path.dirname(sys.modules["gnue.appserver.classrep"].__file__) |
45 |
|
except: |
46 |
|
basedir = os.path.dirname(__file__) |
47 |
modules = ModuleDict (None, RepositoryDefinition (basedir+"/repository.ini")) |
modules = ModuleDict (None, RepositoryDefinition (basedir+"/repository.ini")) |
48 |
classes = ClassDict (None, modules) |
classes = ClassDict (None, modules) |
49 |
# Now, we can access the database to load the real repository |
# Now, we can access the database to load the real repository |
50 |
session = Session.Session (server, None, None) |
session = Session.InternalSession (server) |
51 |
new_modules = ModuleDict (session) |
new_modules = ModuleDict (session) |
52 |
new_classes = ClassDict (session, new_modules, module = new_modules ["gnue"]) |
new_classes = ClassDict (session, new_modules, module = new_modules ["gnue"]) |
53 |
modules = new_modules |
modules = new_modules |