|
@@ -0,0 +1,42 @@
|
|
|
+#!/usr/bin/env python3
|
|
|
+# -*- coding: utf-8 -*-
|
|
|
+"""
|
|
|
+@Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
|
|
|
+@AUTHOR: ASJRD018
|
|
|
+@NAME: langer
|
|
|
+@software: PyCharm
|
|
|
+@DATE: 2019/7/15 15:16
|
|
|
+@Version: python3.6
|
|
|
+@MODIFY DECORD:ansjer dev
|
|
|
+@file: WebHook.py
|
|
|
+@Contact: chanjunkai@163.com
|
|
|
+"""
|
|
|
+import json
|
|
|
+import os
|
|
|
+from django.http import HttpResponse
|
|
|
+from django.views.generic import TemplateView
|
|
|
+
|
|
|
+from object.ResponseObject import ResponseObject
|
|
|
+
|
|
|
+
|
|
|
+class WebHookView(TemplateView):
|
|
|
+ def post(self, request, *args, **kwargs):
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ operation = kwargs.get('operation', None)
|
|
|
+ request_dict = json.loads(request.body.decode('utf-8'))
|
|
|
+ return self.validate(request_dict, operation)
|
|
|
+
|
|
|
+ def get(self, request, *args, **kwargs):
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ request_dict = request.GET
|
|
|
+ operation = kwargs.get('operation', None)
|
|
|
+ return self.validate(request_dict, operation)
|
|
|
+
|
|
|
+ def validate(self, request_dict, operation):
|
|
|
+ response = ResponseObject()
|
|
|
+ item = request_dict.get('item', None)
|
|
|
+ if item == 'alexaOA':
|
|
|
+ os.system("cd /web/amazon-alexa-camera;git pull")
|
|
|
+ return response.json(0)
|
|
|
+ else:
|
|
|
+ return HttpResponse(status=404)
|