123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #!/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/6/4 11:44
- @Version: python3.6
- @MODIFY DECORD:ansjer dev
- @file: LangArea.py
- @Contact: chanjunkai@163.com
- """
- import json
- from django.http import HttpResponse
- from django.views.generic import TemplateView
- from django.views.decorators.csrf import csrf_exempt
- from django.utils.decorators import method_decorator
- from object.ResponseObject import ResponseObject
- from django.contrib.auth.hashers import make_password, check_password
- from model.models import UserModel, LangSetModel, LangAreaModel
- import time
- from object.TokenObject import TokenObject
- # http://127.0.0.1:8000/user/register?username=admin&password=admin
- class LangAreaView(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()
- token = request_dict.get('token', None)
- tko = TokenObject(token)
- if tko.code == 0:
- userID = tko.userID
- if operation == 'add':
- return self.do_add(request_dict, response)
- elif operation == 'update':
- return self.do_update(request_dict, response)
- elif operation == 'delete':
- return self.do_delete(request_dict, response)
- elif operation == 'query':
- return self.do_query(request_dict, response, userID)
- else:
- return response.json(414)
- else:
- return response.json(tko.code)
- def do_add(self, request_dict, response):
- lang = request_dict.get('lang', None)
- if lang:
- nowTime = int(time.time())
- create_dict = {
- 'lang': lang,
- 'addTime': nowTime,
- 'updTime': nowTime
- }
- try:
- LangAreaModel.objects.create(**create_dict)
- except Exception as e:
- return response.json(404, repr(e))
- else:
- return response.json(0)
- else:
- return response.json(414)
- def do_update(self, request_dict, response):
- lang = request_dict.get('lang', None)
- id = request_dict.get('id', None)
- nowTime = int(time.time())
- update_dict = {
- 'lang': lang,
- 'updTime': nowTime
- }
- try:
- LangAreaModel.objects.filter(id=id).update(**update_dict)
- except Exception as e:
- return response.json(404, repr(e))
- else:
- return response.json(0)
- def do_delete(self, request_dict, response):
- id = request_dict.get('id', None)
- try:
- LangAreaModel.objects.filter(id=id).delete()
- except Exception as e:
- return response.json(404, repr(e))
- else:
- return response.json(0)
- def do_query(self, request_dict, response, userID):
- page = int(request_dict.get('page', None))
- line = int(request_dict.get('line', None))
- if page and line:
- LangAreaModel.objects.filter()
- else:
- return response.json(444, 'page,line')
|