aboutsummaryrefslogtreecommitdiff
path: root/app/handlers/boot.py
diff options
context:
space:
mode:
authorMilo Casagrande <milo.casagrande@linaro.org>2014-05-09 16:18:32 +0200
committerMilo Casagrande <milo.casagrande@linaro.org>2014-05-09 16:19:03 +0200
commit5845b7dd0a70ab628967618e4ce3a141987668d5 (patch)
tree90013a43381470ea2d2113e10106c8ef3303dfd4 /app/handlers/boot.py
parent1c711c4b99a91a9b0b39697ba2cee04b189dfb29 (diff)
Implement POST method for boot handler.
* Add URL for boot handler.
Diffstat (limited to 'app/handlers/boot.py')
-rw-r--r--app/handlers/boot.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/app/handlers/boot.py b/app/handlers/boot.py
index fc16b46..ed8b2b7 100644
--- a/app/handlers/boot.py
+++ b/app/handlers/boot.py
@@ -17,6 +17,27 @@
from handlers.base import BaseHandler
+from models.boot import BOOT_COLLECTION
+from taskqueue.tasks import import_boot
+
class BootHandler(BaseHandler):
"""Handle the /boot URLs."""
+
+ def __init__(self, application, request, **kwargs):
+ super(BootHandler, self).__init__(application, request, **kwargs)
+
+ @property
+ def collection(self):
+ return self.db[BOOT_COLLECTION]
+
+ def _valid_keys(self, method):
+ valid_keys = {
+ 'POST': ['job', 'kernel'],
+ }
+
+ return valid_keys.get(method, None)
+
+ def _post(self, json_obj):
+ import_boot.apply_async([json_obj])
+ self._create_valid_response(200)