mirror of
https://github.com/its-michaelroy/Deep-Impact.git
synced 2026-06-04 02:20:41 +00:00
add the NASA Sentry api call to the backend
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,8 +1,7 @@
|
||||
from django.urls import path
|
||||
from .views import (
|
||||
Sentry,
|
||||
OpenAI,
|
||||
)
|
||||
from .views import Sentry, OpenAI
|
||||
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
path('sentry/', Sentry.as_view(), name='sentry'),
|
||||
|
||||
23
backend/deep_impact_proj/api_app/utils.py
Normal file
23
backend/deep_impact_proj/api_app/utils.py
Normal file
@@ -0,0 +1,23 @@
|
||||
from django.core.exceptions import ValidationError
|
||||
import os
|
||||
import requests
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.status import (
|
||||
HTTP_200_OK,
|
||||
HTTP_204_NO_CONTENT,
|
||||
HTTP_201_CREATED,
|
||||
HTTP_400_BAD_REQUEST
|
||||
)
|
||||
|
||||
|
||||
sentry_api_key = os.environ.get("SENTRY_API_KEY")
|
||||
|
||||
def get_sentry():
|
||||
try:
|
||||
response = requests.get(f'https://api.nasa.gov/neo/rest/v1/neo/browse?api_key={sentry_api_key}')
|
||||
response.raise_for_status()
|
||||
data = response.json()
|
||||
return Response(data, status=HTTP_200_OK)
|
||||
except ValidationError as e:
|
||||
print(e)
|
||||
return Response(e, status=HTTP_400_BAD_REQUEST)
|
||||
@@ -1,8 +1,26 @@
|
||||
from django.shortcuts import render
|
||||
from django.core.exceptions import ValidationError
|
||||
import os
|
||||
import requests
|
||||
from rest_framework.views import APIView
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.status import (
|
||||
HTTP_200_OK,
|
||||
HTTP_204_NO_CONTENT,
|
||||
HTTP_201_CREATED,
|
||||
HTTP_400_BAD_REQUEST
|
||||
)
|
||||
from .utils import get_sentry
|
||||
|
||||
sentry_api_key = os.environ.get("SENTRY_API_KEY")
|
||||
|
||||
|
||||
|
||||
# Create your views here.
|
||||
class Sentry:
|
||||
pass
|
||||
class Sentry(APIView):
|
||||
def get(self, request):
|
||||
return get_sentry()
|
||||
|
||||
class OpenAI:
|
||||
|
||||
class OpenAI(APIView):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user