Exemplo n.º 1
0
def yuexin_sms_save():
    try:
        data_list = yuexin_sms_api()
        logger.debug(f"`yuexin_sms_api()`: {data_list}")
        work_order_list = []
        for data in data_list:
            try:
                model_obj = MonitorYueXinSms.objects.get(
                    username=data['username'])
                if model_obj.is_monitor != 1:
                    continue
            except Exception:
                model_obj = MonitorYueXinSms()
                model_obj.username = data['username']
                model_obj.work_order = get_work_order(work_type='third_party')
                work_order_list.append(model_obj.work_order)

            model_obj.req_code = data['ReqCode']
            model_obj.req_message = data['ReqMsg']
            model_obj.balance = data['Balance']
            model_obj.compare_num = data['Balance']
            model_obj.save()

    except Exception as e:
        logger.error(f'`yuexin_message_save()` error')
        raise e
Exemplo n.º 2
0
 def create(self, request, *args, **kwargs):
     serializer = self.get_serializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     serializer.validated_data['work_order'] = get_work_order('third_party')
     self.perform_create(serializer)
     headers = self.get_success_headers(serializer.data)
     return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
Exemplo n.º 3
0
 def create(self, request, *args, **kwargs):
     with transaction.atomic():
         serializer = self.get_serializer(data=request.data)
         serializer.is_valid(raise_exception=True)
         serializer.validated_data['work_order'] = get_work_order('third_party')
         model_obj = serializer.save()
         self.__create_strategy_alarm_rel(serializer.validated_data['monitor_item'], model_obj.id)
         headers = self.get_success_headers(serializer.data)
         return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
Exemplo n.º 4
0
 def perform_create(self, serializer):
     with transaction.atomic():
         # 获取原有的 EP 然后重新添加
         endpoint_list = get_grp_hosts(NGX_ACCESS_FALCON_HG)
         serializer.validated_data['work_order'] = get_work_order(
             work_type=NGX_ACCESS_FALCON_PREFIX)
         endpoint_list.append(
             f'''{NGX_ACCESS_FALCON_PREFIX}_{serializer.validated_data['work_order']}'''
         )
         # 都怪falcon 的奇葩接口,Hosts 每次会覆盖该HostGroup内现有的Host List (sb)
         add_endpoint_to_falcon_grp(endpoint=endpoint_list,
                                    hg='ngx.access.hg')
         serializer.save()
Exemplo n.º 5
0
def tencent_message_save():
    try:
        data_list = tencent_sms_api()
        logger.debug(f"`tencent_sms_api()`: {data_list}")
        for data in data_list:
            try:
                model_obj = MonitorTencentSms.objects.get(
                    package_id=data['package_id'])
                if model_obj.is_monitor != 1:
                    continue
            except Exception:
                model_obj = MonitorTencentSms()
                model_obj.work_order = get_work_order(work_type='third_party')
                model_obj.package_id = data['package_id']

            model_obj.compare_num = int(data['amount']) - int(data['used'])
            model_obj.amount = data['amount']
            model_obj.used = data['used']
            model_obj.save()
    except Exception as e:
        logger.error(f'`tencent_message_save()` error')
        raise e
Exemplo n.º 6
0
def wanweiyiyuan_bank_identity_save():
    try:
        data_list = wanweiyiyuan_bank_identity_api()
        logger.debug(f"`wanweiyiyuan_bank_identity_api()`: {data_list}")
        for data in data_list:
            try:
                model_obj = MonitorWanWeiYiYuanBankIdentity.objects.get(
                    api_name=data['apiName'])
                if model_obj.is_monitor != 1:
                    continue
            except Exception:
                model_obj = MonitorWanWeiYiYuanBankIdentity()
                model_obj.work_order = get_work_order(work_type='third_party')
                model_obj.api_name = data['apiName']

            model_obj.compare_num = int(data['remainUnit'])
            model_obj.remain_unit = int(data['remainUnit'])
            model_obj.total_unit = int(data['totalUnit'])
            model_obj.save()
    except Exception as e:
        logger.error(f'`wanweiyiyuan_bank_identity_save()` error')
        raise e
Exemplo n.º 7
0
def xuncheng_eryaosu_save():
    try:
        data_list = xuncheng_eryaosu_api()
        logger.debug(f"`xuncheng_eryaosu_api()`: {data_list}")
        for data in data_list:
            try:
                model_obj = MonitorXunChengEryaosu.objects.get(key=data['key'])
                if model_obj.is_monitor != 1:
                    continue
            except Exception:
                model_obj = MonitorXunChengEryaosu()
                model_obj.work_order = get_work_order(work_type='third_party')
                model_obj.key = data['key']
            model_obj.reason = data['reason']
            model_obj.name_desc = data['result'][0]['name']
            model_obj.number = int(data['result'][0]['number'])
            model_obj.compare_num = int(data['result'][0]['number'])
            model_obj.error_code = data['error_code']
            model_obj.save()
    except Exception as e:
        logger.error(f'`xuncheng_eryaosu_save()` error')
        raise e