| 123456789101112131415161718192021222324252627282930313233 |
- from rest_framework.generics import GenericAPIView
- from rest_framework.response import Response
- import json
- import requests
- from .serializers import SearchEquipSerializer
- # Create your views here.
- class SearchEquip(GenericAPIView):
- serializer_class = SearchEquipSerializer
- def post(self, request):
- serializer = self.get_serializer(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://127.0.0.1:8001/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://127.0.0.1:8001/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)
|