#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved. @AUTHOR: ASJRD018 @NAME: AnserjRS @software: PyCharm @DATE: 2018/8/21 17:48 @Version: python3.6 @MODIFY DECORD:ansjer dev @file: DownloadController.py @Contact: chanjunkai@163.com """ from django.views.decorators.csrf import csrf_exempt from Service.CommonService import CommonService from Object.ResponseObject import ResponseObject from ratelimit.decorators import ratelimit from django.views.generic import TemplateView from django.utils.decorators import method_decorator from Object.TokenObject import TokenObject import json class SignOtaUrl(TemplateView): @method_decorator(csrf_exempt) def dispatch(self, *args, **kwargs): return super(SignOtaUrl, self).dispatch(*args, **kwargs) def post(self, request, *args, **kwargs): request.encoding = 'utf-8' request_dict = json.loads(request.body.decode('utf-8')) return self.validation(request_dict, *args, **kwargs) def get(self, request, *args, **kwargs): request.encoding = 'utf-8' request_dict = request.GET return self.validation(request_dict, *args, **kwargs) def validation(self, request_dict, *args, **kwargs): token = request_dict.get('token', None) response = ResponseObject() if token is not None: tko = TokenObject(token) tko.valid() code = tko.code response.lang = tko.lang if code == 0: oid = tko.oid return response.json(0,{'url':''}) else: return response.json(code) else: return response.json(444, 'token')