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") | ||