최지우

Bug Fix

...@@ -7,7 +7,6 @@ from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist ...@@ -7,7 +7,6 @@ from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist
7 from django.shortcuts import render 7 from django.shortcuts import render
8 from django.contrib.auth.models import User 8 from django.contrib.auth.models import User
9 9
10 -from api.videorecord import record
11 from api.models import Video, Device, RemoteHistory, Lock, Record, Door, AddDevice 10 from api.models import Video, Device, RemoteHistory, Lock, Record, Door, AddDevice
12 from api.serializers import VideoSerializer, DeviceSerializer, RemoteHistorySerializer, RecordSerializer, LockSerializer, AddDeviceSerializer 11 from api.serializers import VideoSerializer, DeviceSerializer, RemoteHistorySerializer, RecordSerializer, LockSerializer, AddDeviceSerializer
13 12
...@@ -160,7 +159,7 @@ class Remote(APIView): ...@@ -160,7 +159,7 @@ class Remote(APIView):
160 return Response(res, status = status.HTTP_200_OK) 159 return Response(res, status = status.HTTP_200_OK)
161 160
162 # 원격 잠금 해제 161 # 원격 잠금 해제
163 - def post(self, request, format = None) : 162 + def put(self, request, format = None) :
164 try: 163 try:
165 print(request.body) 164 print(request.body)
166 data = json.loads(request.body) 165 data = json.loads(request.body)
...@@ -211,7 +210,8 @@ class VideoList(APIView) : ...@@ -211,7 +210,8 @@ class VideoList(APIView) :
211 s3 = session.client('s3') 210 s3 = session.client('s3')
212 211
213 target = Video.objects.get(vid_name = request_id) 212 target = Video.objects.get(vid_name = request_id)
214 - s3.delete_object(Bucket = S3_STORAGE_BUCKET_NAME, Key = str(target.vid_name)) 213 + s3.delete_object(Bucket = S3_STORAGE_BUCKET_NAME, Key = str(target.vid_name) + '.mp4')
214 + s3.delete_object(Bucket = S3_STORAGE_BUCKET_NAME, Key = str(target.vid_name) + '_thumb.jpg')
215 target.delete() 215 target.delete()
216 return Response(status = status.HTTP_200_OK) 216 return Response(status = status.HTTP_200_OK)
217 except FieldDoesNotExist as error : 217 except FieldDoesNotExist as error :
...@@ -227,7 +227,7 @@ class VideoDownload(APIView) : ...@@ -227,7 +227,7 @@ class VideoDownload(APIView) :
227 request_id = vid_name 227 request_id = vid_name
228 if request_id == 'None' : 228 if request_id == 'None' :
229 raise FieldDoesNotExist 229 raise FieldDoesNotExist
230 - download_url = S3_ACCESS_URL + str(request_id) # S3 다운로드 링크 변환 230 + download_url = S3_ACCESS_URL + str(request_id) + '.mp4' # S3 다운로드 링크 변환
231 if not download_url : 231 if not download_url :
232 raise ObjectDoesNotExist 232 raise ObjectDoesNotExist
233 res = { 233 res = {
...@@ -253,7 +253,7 @@ class CheckDate(APIView) : ...@@ -253,7 +253,7 @@ class CheckDate(APIView) :
253 session = boto3.session.Session(aws_access_key_id = S3_ACCESS_KEY_ID, aws_secret_access_key = S3_SECRET_ACCESS_KEY, region_name = AWS_REGION) 253 session = boto3.session.Session(aws_access_key_id = S3_ACCESS_KEY_ID, aws_secret_access_key = S3_SECRET_ACCESS_KEY, region_name = AWS_REGION)
254 s3 = session.client('s3') 254 s3 = session.client('s3')
255 for delvid in quaryset : 255 for delvid in quaryset :
256 - s3.delete_object(Bucket = S3_STORAGE_BUCKET_NAME, Key = str(delvid.vid_name)) 256 + s3.delete_object(Bucket = S3_STORAGE_BUCKET_NAME, Key = str(delvid.vid_name) + '.mp4')
257 quaryset.delete() 257 quaryset.delete()
258 return Response(status = status.HTTP_200_OK) 258 return Response(status = status.HTTP_200_OK)
259 259
......
...@@ -83,14 +83,14 @@ def record() : ...@@ -83,14 +83,14 @@ def record() :
83 else: 83 else:
84 ACCESS_KEY, SECRET_KEY = secret 84 ACCESS_KEY, SECRET_KEY = secret
85 s3 = boto3.client('s3', region_name = 'ap-northeast-2', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY) 85 s3 = boto3.client('s3', region_name = 'ap-northeast-2', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY)
86 - s3.upload_file(Filename = vid_path, Bucket = S3_STORAGE_BUCKET_NAME, Key = vid_name) 86 + s3.upload_file(Filename = vid_path, Bucket = S3_STORAGE_BUCKET_NAME, Key = vid_name + '.mp4')
87 - s3.upload_file(Filename = thumbnail_path, Bucket = S3_STORAGE_BUCKET_NAME, Key = vid_name + '_thumb') 87 + s3.upload_file(Filename = thumbnail_path, Bucket = S3_STORAGE_BUCKET_NAME, Key = vid_name + '_thumb.jpg')
88 88
89 uploadVideo = {} 89 uploadVideo = {}
90 uploadVideo['vid_name'] = vid_name 90 uploadVideo['vid_name'] = vid_name
91 uploadVideo['created'] = now 91 uploadVideo['created'] = now
92 uploadVideo['vid_time'] = vid_time 92 uploadVideo['vid_time'] = vid_time
93 - uploadVideo['thumb'] = S3_ACCESS_URL + vid_name + '_thumb' 93 + uploadVideo['thumb'] = S3_ACCESS_URL + vid_name + '_thumb.jpg'
94 serializer = VideoSerializer(data = uploadVideo) 94 serializer = VideoSerializer(data = uploadVideo)
95 serializer.is_valid() 95 serializer.is_valid()
96 serializer.save() 96 serializer.save()
......