API for creating a VM

This commit is contained in:
Julien Duponchelle
2016-03-10 21:51:29 +01:00
parent 65de1b7b5e
commit 4326d412f9
14 changed files with 405 additions and 48 deletions

View File

@ -22,7 +22,6 @@ import asyncio
from ....web.route import Route
from ....schemas.project import PROJECT_OBJECT_SCHEMA, PROJECT_CREATE_SCHEMA
from ....controller import Controller
from ....controller.project import Project
import logging
@ -44,11 +43,11 @@ class ProjectHandler:
def create_project(request, response):
controller = Controller.instance()
project = Project(name=request.json.get("name"),
path=request.json.get("path"),
project_id=request.json.get("project_id"),
temporary=request.json.get("temporary", False))
yield from controller.addProject(project)
project = yield from controller.addProject(
name=request.json.get("name"),
path=request.json.get("path"),
project_id=request.json.get("project_id"),
temporary=request.json.get("temporary", False))
response.set_status(201)
response.json(project)