12345678910111213141516171819202122232425262728293031323334 |
- import settings as instance_settings
- import importlib
- import sys
- import os
-
- sys.path.append(instance_settings.lodel2_lib_path)
-
- from Lodel.settings import Settings
-
- # Update the settings
- for name in [ name for name in dir(instance_settings) if not name.startswith('__') ]:
- Settings.set(name, getattr(instance_settings, name))
-
- # Import dynamic code
- if os.path.isfile(Settings.get('dynamic_code')):
- from dynleapi import *
-
- # Import wanted datasource objects
- for db_modname in ['leapidatasource', 'migrationhandler']:
- mod = importlib.import_module("DataSource.{pkg_name}.{mod_name}".format(
- pkg_name=Settings.get('ds_package'),
- mod_name=db_modname,
- )
- )
- # Expose the module in globals
- globals()[db_modname] = mod
-
- if __name__ == '__main__':
- import code
- print("""
- Running interactive python in Lodel2 %s instance environment
-
- """%settings.name)
- code.interact(local=locals())
|