1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2024-11-01 12:04:15 +00:00
webvirtcloud/logs/views.py

43 lines
992 B
Python
Raw Normal View History

import json
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render
from django.urls import reverse
from admin.decorators import superuser_only
from instances.models import Instance
2015-03-03 09:34:09 +00:00
from logs.models import Logs
2015-05-18 19:00:30 +00:00
def addlogmsg(user, instance, message):
"""
2019-09-10 06:48:31 +00:00
:param user:
:param instance:
:param message:
:return:
"""
2015-05-18 19:00:30 +00:00
add_log_msg = Logs(user=user, instance=instance, message=message)
add_log_msg.save()
@superuser_only
def vm_logs(request, vname):
"""
:param request:
2019-09-10 06:48:31 +00:00
:param vname:
:return:
"""
vm = Instance.objects.get(name=vname)
logs_ = Logs.objects.filter(instance=vm.name, date__gte=vm.created).order_by('-date')
logs = []
for l in logs_:
2019-09-10 06:48:31 +00:00
log = dict()
log['user'] = l.user
log['instance'] = l.instance
log['message'] = l.message
log['date'] = l.date.strftime('%x %X')
logs.append(log)
return HttpResponse(json.dumps(logs))