|
@@ -69,6 +69,15 @@ class AccessLog(View):
|
|
own_perm = ModelService.check_perm(userID=userID, permID=30)
|
|
own_perm = ModelService.check_perm(userID=userID, permID=30)
|
|
if own_perm is not True:
|
|
if own_perm is not True:
|
|
return response.json(404)
|
|
return response.json(404)
|
|
|
|
+ if SERVER_TYPE == 'Ansjer.formal_settings':
|
|
|
|
+ logKey = 'logger'
|
|
|
|
+ else:
|
|
|
|
+ logKey = 'test_logger'
|
|
|
|
+ # 判断redis列表长度
|
|
|
|
+ redisObj = RedisObject()
|
|
|
|
+ data_list = redisObj.lrange(logKey, 0, -1)
|
|
|
|
+ redisObj.del_data(key=logKey)
|
|
|
|
+ ModelService.add_batch_log(data_list)
|
|
qs = Access_Log.objects.all().order_by(order)
|
|
qs = Access_Log.objects.all().order_by(order)
|
|
if qs.exists():
|
|
if qs.exists():
|
|
count = qs.count()
|
|
count = qs.count()
|
|
@@ -168,14 +177,16 @@ def statisticsPath(request):
|
|
|
|
|
|
# 按季度删除访问日志
|
|
# 按季度删除访问日志
|
|
def deleteSn(request):
|
|
def deleteSn(request):
|
|
|
|
+ response = ResponseObject()
|
|
request.encoding = 'utf-8'
|
|
request.encoding = 'utf-8'
|
|
if request.method == 'GET':
|
|
if request.method == 'GET':
|
|
request_dict = request.GET
|
|
request_dict = request.GET
|
|
- if request.method == 'POST':
|
|
|
|
|
|
+ elif request.method == 'POST':
|
|
request_dict = request.POST
|
|
request_dict = request.POST
|
|
|
|
+ else:
|
|
|
|
+ return response.json(104)
|
|
token = request_dict.get('token', None)
|
|
token = request_dict.get('token', None)
|
|
days = request_dict.get('days', None)
|
|
days = request_dict.get('days', None)
|
|
- response = ResponseObject()
|
|
|
|
if not days:
|
|
if not days:
|
|
return response.json(444, 'days')
|
|
return response.json(444, 'days')
|
|
tko = TokenObject(token)
|
|
tko = TokenObject(token)
|
|
@@ -189,31 +200,3 @@ def deleteSn(request):
|
|
dltime = datetime.datetime.now() - datetime.timedelta(days=int(days))
|
|
dltime = datetime.datetime.now() - datetime.timedelta(days=int(days))
|
|
count = Access_Log.objects.filter(time__gte=dltime).delete()
|
|
count = Access_Log.objects.filter(time__gte=dltime).delete()
|
|
return response.json(0, count)
|
|
return response.json(0, count)
|
|
-
|
|
|
|
-
|
|
|
|
-# 一键redis日志转移至mysql
|
|
|
|
-def InstantLog(request):
|
|
|
|
- request.encoding = 'utf-8'
|
|
|
|
- response = ResponseObject()
|
|
|
|
- if request.method == 'GET':
|
|
|
|
- token = request.GET.get('token', None)
|
|
|
|
- elif request.method == 'POST':
|
|
|
|
- token = request.POST.get('token', None)
|
|
|
|
- else:
|
|
|
|
- return response.json(104)
|
|
|
|
- if SERVER_TYPE == 'Ansjer.formal_settings':
|
|
|
|
- logKey = 'logger'
|
|
|
|
- else:
|
|
|
|
- logKey = 'test_logger'
|
|
|
|
- tko = TokenObject(token)
|
|
|
|
- if tko.code != 0:
|
|
|
|
- return response.json(tko.code)
|
|
|
|
- own_perm = ModelService.check_perm(tko.userID, 30)
|
|
|
|
- if not own_perm:
|
|
|
|
- return response.json(404)
|
|
|
|
- # 判断redis列表长度
|
|
|
|
- redisObj = RedisObject()
|
|
|
|
- data_list = redisObj.lrange(logKey, 0, -1)
|
|
|
|
- redisObj.del_data(key=logKey)
|
|
|
|
- ModelService.add_batch_log(data_list)
|
|
|
|
- return response.json(0)
|
|
|