sysparas.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. from django.conf import settings
  4. from apps.web.core.messages import SmsVendorCode
  5. from apps.web.core.models import SystemSettings
  6. from configs.servers import PUBLIC_MAP_PRIVATE
  7. class SysParas(object):
  8. @classmethod
  9. def get_sms_vendor(cls, priority = None, default = SmsVendorCode.UCPAAS):
  10. if priority:
  11. return priority
  12. return SystemSettings.get_system_setting('smsVendor', default)
  13. @classmethod
  14. def get_sim_expire_sms_vendor(cls, default = SmsVendorCode.UCPAAS):
  15. return SystemSettings.get_system_setting_direct('simExpireSmsVendor', default)
  16. @classmethod
  17. def get_system_alarmer(cls):
  18. value = SystemSettings.get_system_setting('systemAlarmer')
  19. if value:
  20. return list(value)
  21. else:
  22. return []
  23. @classmethod
  24. def get_special_privilage(cls, role):
  25. value = SystemSettings.get_system_setting('specialPrivilage')
  26. if value:
  27. return dict(value).get(role, {})
  28. else:
  29. return {}
  30. @classmethod
  31. def get_platform_app_id_list(cls, gateway):
  32. pass
  33. @classmethod
  34. def get_private_ip(cls, public_ip):
  35. if settings.USE_PRIVATE_MQTT:
  36. return PUBLIC_MAP_PRIVATE.get(public_ip, public_ip)
  37. else:
  38. return str(public_ip)