# -*- 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)