12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """
- @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
- @AUTHOR: ASJRD018
- @NAME: AnsjerFormal
- @software: PyCharm
- @DATE: 2018/11/30 15:28
- @Version: python3.6
- @MODIFY DECORD:ansjer dev
- @file: CloudVod.py
- @Contact: chanjunkai@163.com
- """
- from django.utils.decorators import method_decorator
- from django.utils.timezone import utc
- from django.views.decorators.csrf import csrf_exempt
- from django.views.generic import TemplateView
- from ratelimit.decorators import ratelimit
- from Object.ResponseObject import ResponseObject
- from Object.TokenObject import TokenObject
- # 设备获取sts证书
- class OssDistributionSTSView(TemplateView):
- @method_decorator(csrf_exempt) # @csrf_exempt
- def dispatch(self, *args, **kwargs):
- return super(OssDistributionSTSView, self).dispatch(*args, **kwargs)
- # @ratelimit(key='ip', rate='5/m')
- def post(self, request, *args, **kwargs):
- request.encoding = 'utf-8'
- request_dict = request.POST
- lang = request_dict.get('lang', 'en')
- response = ResponseObject(lang)
- was_limited = getattr(request, 'limited', False)
- if was_limited is True:
- return response.json(5)
- return self.validates(request_dict, response)
- # @ratelimit(key='ip', rate='5/m')
- def get(self, request, *args, **kwargs):
- request.encoding = 'utf-8'
- request_dict = request.GET
- lang = request_dict.get('lang', 'en')
- response = ResponseObject(lang)
- was_limited = getattr(request, 'limited', False)
- if was_limited is True:
- return response.json(5)
- return self.validates(request_dict, response)
- def validates(self, request_dict, response):
- return
|