1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- from django.conf import settings
- from apps.web.core.messages import SmsVendorCode
- from apps.web.core.models import SystemSettings
- from configs.servers import PUBLIC_MAP_PRIVATE
- class SysParas(object):
- @classmethod
- def get_sms_vendor(cls, priority = None, default = SmsVendorCode.UCPAAS):
- if priority:
- return priority
- return SystemSettings.get_system_setting('smsVendor', default)
- @classmethod
- def get_sim_expire_sms_vendor(cls, default = SmsVendorCode.UCPAAS):
- return SystemSettings.get_system_setting_direct('simExpireSmsVendor', default)
- @classmethod
- def get_system_alarmer(cls):
- value = SystemSettings.get_system_setting('systemAlarmer')
- if value:
- return list(value)
- else:
- return []
- @classmethod
- def get_special_privilage(cls, role):
- value = SystemSettings.get_system_setting('specialPrivilage')
- if value:
- return dict(value).get(role, {})
- else:
- return {}
- @classmethod
- def get_platform_app_id_list(cls, gateway):
- pass
- @classmethod
- def get_private_ip(cls, public_ip):
- if settings.USE_PRIVATE_MQTT:
- return PUBLIC_MAP_PRIVATE.get(public_ip, public_ip)
- else:
- return str(public_ip)
|