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