1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #!/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')
|