BE
Size: a a a
BE
BE
BE
AD
DT
DT
AD
class OnBootStationView(GenericAPIView):
permission_classes = (IsAuthenticated, StationOnly)
serializer_class = OnBootSerializer
def post(self, request, *args, **kwargs) -> Response:
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
result = ProcessValidDataOnBootStation(serializer).run()
url = f'{settings.GENERAL_AGENT_BASE_URL}/api/onboot/'
url = f'{settings.GENERAL_AGENT_BASE_URL}/api/onboot/'
headers = {'Authorization': f'Token {config.TOKEN}',
'Content-Type': 'application/json'}
data = request.data
r = requests.post(url, json=data, headers=headers)
if r.status_code != 200:
err = f'URL: {url}. Data: {data}. ' \
f'Headers: {headers} ' \
f'Content: {r.content.decode()}. ' \
f'Status code: {r.status_code}'
logger.error(err)
return Response({'error': result}, status=400)
return Response({"status": "ok"})
AD
AD
DT
AD
AD
A
DT
DT
A
A
DT
A