vm: add context support (BootUrl)
Showing
circle/vm/urls.py
0 → 100644
# Create your views here. | ||
from django.views.generic.base import View | ||
from django.http import HttpResponse | ||
from django.core import signing | ||
from django.shortcuts import get_object_or_404 | ||
from vm.models import Instance | ||
from datetime import datetime | ||
class BootUrl(View): | ||
def get(self, request, token): | ||
try: | ||
id = signing.loads(token, salt='activate') | ||
except: | ||
Please
register
or
sign in
to reply
|
||
return HttpResponse("Invalid token.") | ||
inst = get_object_or_404(Instance, id=id) | ||
if inst.active_since: | ||
return HttpResponse("Already booted?") | ||
else: | ||
inst.active_since = datetime.now() | ||
inst.save() | ||
return HttpResponse("KTHXBYE") |