123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import logging
- import threading
- import time
- import requests
- from django.http import JsonResponse
- from ratelimit.decorators import ratelimit
- from AnsjerPush.config import SERVER_TYPE
- from Model.models import Device_Info, UidSetModel, UID_Preview, VoicePromptModel, UID_Bucket, UidChannelSetModel, \
- AiService, CountryModel
- from Object.ETkObject import ETkObject
- from Object.ResponseObject import ResponseObject
- from Service.CommonService import CommonService
- def generate_utk(request):
- request.encoding = 'utf-8'
- response = ResponseObject()
- if request.method == 'GET':
- request_dict = request.GET
- elif request.method == 'POST':
- request_dict = request.POST
- else:
- return response.json(444, 'wrong method')
- username = request_dict.get('username', None)
- password = request_dict.get('password', None)
- uid = request_dict.get('uid', None)
- if username and password:
- if username == 'debug_user' and password == 'debug_password':
- etkObj = ETkObject(etk='')
- etk = etkObj.encrypt(uid)
- return response.json(0, {'etk': etk})
- else:
- return response.json(404)
- else:
- return response.json(444, 'username password')
- # 更新设备影子
- def update_device_shadow(request):
- return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
- def do_request_thread(domain_name_list, data):
- for domain_name in domain_name_list:
- url = 'http://{}/deviceShadow/update'.format(domain_name)
- requests.post(url=url, data=data, timeout=2)
|