from rest_framework.views import APIView from rest_framework.response import Response import json import requests from .serializers import SearchEquipSerializer # Create your views here. class SearchEquip(APIView): def post(self, request): serializer = SearchEquipSerializer(data=request.data) serializer.is_valid(raise_exception=True) request_data = serializer.validated_data d_id = request_data.get("device_id") if request_data.get("isfullId"): bigdata_res = requests.post("http://8.136.98.49:8002/search/equip",data={"device_id":d_id,"isfullId":"1"}) siqing_res = requests.post("http://www.yfzhwlw.com/search/equip",data={"device_id":d_id,"isfullId":"1"}) else: bigdata_res = requests.post("http://8.136.98.49:8002/search/equip",data={"device_id":d_id}) siqing_res = requests.post("http://www.yfzhwlw.com/search/equip",data={"device_id":d_id}) django_data = json.loads(bigdata_res.content.decode()).get("data",[]) siqing_data = json.loads(siqing_res.content.decode()).get("data",[]) data = [] data.extend(django_data) data.extend(siqing_data) data = sorted(data, key=lambda e: e.__getitem__('uptime'), reverse=True) data = sorted(data, key=lambda e: e.__getitem__('device_id'), reverse=True) return Response(data)