import_adapter_and_eventer.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. """
  4. """
  5. import os
  6. import sys
  7. #: current_dir - 2
  8. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  9. sys.path.insert(0, PROJECT_ROOT)
  10. from script.base import init_env, get_logger
  11. logger = get_logger(__name__)
  12. init_env(interactive=True)
  13. from apps.web.core.models import DriverCode, DriverAdapter, DriverEventer
  14. for item in DriverCode.objects().all(): # type: DriverCode
  15. adapter = DriverAdapter.objects(adapterFile = item.adapterFile).first()
  16. if not adapter:
  17. DriverAdapter(adapterFile = item.adapterFile, adapterVer = item.adapterVer, adapter = item.adapter).save()
  18. else:
  19. if adapter.adapter != item.adapter:
  20. print('adapter {} exists.'.format(item.adapterFile))
  21. if not DriverEventer.objects(eventerFile = item.eventerFile).first():
  22. DriverEventer(eventerFile = item.eventerFile, eventerVer = item.eventerVer).save()
  23. else:
  24. pass
  25. try:
  26. DriverAdapter(adapterFile = 'commonPulse', adapter = 'CommonPulseAdapter').save()
  27. DriverAdapter(adapterFile = 'offline', adapter = 'OfflineSmartBox').save()
  28. DriverEventer(eventerFile = 'commonPulse').save()
  29. DriverEventer(eventerFile = 'offline').save()
  30. except Exception as e:
  31. pass