def __init__(self, connection: Connection): self.monitoring = Monitoring(connection) self.security = Security(connection) self.webserver = WebServer(connection) self.global_ = Global(connection) self.wlan = WLan(connection) self.cradle = Cradle(connection) self.pin = Pin(connection) self.config_global = Global(connection) self.config_voice = Voice(connection) self.config_pc_assistant = PcAssistant(connection) self.ota = Ota(connection) self.net = Net(connection) self.dial_up = DialUp(connection) self.sms = Sms(connection) self.redirection = Redirection(connection) self.v_sim = VSim(connection) self.file_manager = FileManager(connection) self.dhcp = Dhcp(connection) self.d_dns = DDns(connection) self.diagnosis = Diagnosis(connection) self.s_ntp = SNtp(connection) self.user = User(connection) self.device = Device(connection) self.online_update = OnlineUpdate(connection) self.log = Log(connection) self.time = Time(connection) self.sd_card = SdCard(connection) self.usb_storage = UsbStorage(connection) self.usb_printer = UsbPrinter(connection) self.vpn = Vpn(connection) self.ntwk = Ntwk(connection)
def get(self, request, *args, **kwargs): # Connection connection = AuthorizedConnection(settings.HUAWEI_LTE_API_URL) sms_provider = Sms(connection) data, status_code = get_sms_list(sms_provider, box_type="DRAFTBOX") return Response(data, status=status_code)
def post(self, request, *args, **kwargs): ser_data = request.data serializer = SMSSerializer(data=ser_data) if serializer.is_valid(raise_exception=True): # Connection connection = AuthorizedConnection(settings.HUAWEI_LTE_API_URL) # sms api sms_provider = Sms(connection) data = serializer.data # get data phone_number_list = [ "+" + str(data["phone"]), ] sms_content = data["content"] # Send sms Status = sms_provider.send_sms(phone_number_list, sms_content) # create response # TODO: check delevry rapport or check draft if not sent DRAFTBOX_data, status_code = get_sms_list(sms_provider, box_type="DRAFTBOX") data = {'results': True, 'Status': Status} status_code = HTTP_200_OK else: data = {'results': False} status_code = HTTP_400_BAD_REQUEST return Response(data, status=status_code)
def __init__(self, connection: Connection): # pylint: disable=too-many-statements self.monitoring = Monitoring(connection) self.security = Security(connection) self.webserver = WebServer(connection) self.global_ = Global_(connection) self.wlan = WLan(connection) self.cradle = Cradle(connection) self.pin = Pin(connection) self.config_dialup = DialUpConfig(connection) self.config_global = Global(connection) self.config_lan = LanConfig(connection) self.config_network = NetworkConfig(connection) self.config_pincode = PincodeConfig(connection) self.config_sms = SmsConfig(connection) self.config_voice = Voice(connection) self.config_wifi = WifiConfig(connection) self.config_pc_assistant = PcAssistant(connection) self.config_device_information = DeviceInformation(connection) self.config_web_ui_cfg = WebUICfg(connection) self.config_device = DeviceConfig(connection) self.config_fast_boot = FastBoot(connection) self.config_firewall = Firewall(connection) self.config_ipv6 = IPv6(connection) self.config_ota = OtaConfig(connection) self.config_pb = PbConfig(connection) self.config_sntp = Sntp(connection) self.config_statistic = ConfigStatistic(connection) self.config_stk = Stk(connection) self.config_update = Update(connection) self.config_u_pnp = UPnp(connection) self.config_ussd = Ussd(connection) self.config_web_sd = WebSd(connection) self.usermanual_public_sys_resources = PublicSysResources(connection) self.ota = Ota(connection) self.net = Net(connection) self.dial_up = DialUp(connection) self.sms = Sms(connection) self.redirection = Redirection(connection) self.v_sim = VSim(connection) self.file_manager = FileManager(connection) self.dhcp = Dhcp(connection) self.d_dns = DDns(connection) self.diagnosis = Diagnosis(connection) self.s_ntp = SNtp(connection) self.user = User(connection) self.device = Device(connection) self.online_update = OnlineUpdate(connection) self.log = Log(connection) self.time = Time(connection) self.sd_card = SdCard(connection) self.usb_storage = UsbStorage(connection) self.usb_printer = UsbPrinter(connection) self.vpn = Vpn(connection) self.ntwk = Ntwk(connection) self.pb = Pb(connection) self.host = Host(connection) self.language = Language(connection) self.syslog = Syslog(connection) self.voice = Voice_(connection) self.cwmp = Cwmp(connection) self.lan = Lan(connection) self.led = Led(connection) self.statistic = Statistic(connection) self.timerule = TimeRule(connection) self.bluetooth = Bluetooth(connection) self.mlog = MLog(connection)