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
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)
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)
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()
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
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
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