暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

loader.py 951B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #-*- coding: utf-8 -*-
  2. import sys, os
  3. #
  4. # Bootstraping
  5. #
  6. LODEL2_LIB_ABS_PATH = None
  7. if LODEL2_LIB_ABS_PATH is not None:
  8. sys.path.append(os.path.dirname(LODEL2_LIB_ABS_PATH))
  9. try:
  10. import lodel
  11. except ImportError:
  12. print("Unable to load lodel module. exiting...")
  13. exit(1)
  14. #
  15. # Loading settings
  16. #
  17. from lodel.settings.settings import Settings as settings
  18. settings('conf.d')
  19. from lodel.settings import Settings
  20. #Starts hooks
  21. from lodel.plugin import LodelHook
  22. from lodel.plugin import core_hooks
  23. def start():
  24. #Load plugins
  25. from lodel.plugin import Plugin
  26. Plugin.load_all()
  27. LodelHook.call_hook('lodel2_bootstraped', '__main__', None)
  28. if __name__ == '__main__':
  29. start()
  30. LodelHook.call_hook('lodel2_loader_main', '__main__', None)
  31. #Run interative python
  32. import code
  33. print("""
  34. Running interactive python in Lodel2 %s instance environment
  35. """%Settings.sitename)
  36. code.interact(local=locals())