diff options
author | Milo Casagrande <milo.casagrande@linaro.org> | 2014-05-09 16:18:32 +0200 |
---|---|---|
committer | Milo Casagrande <milo.casagrande@linaro.org> | 2014-05-09 16:19:03 +0200 |
commit | 5845b7dd0a70ab628967618e4ce3a141987668d5 (patch) | |
tree | 90013a43381470ea2d2113e10106c8ef3303dfd4 /app/handlers/boot.py | |
parent | 1c711c4b99a91a9b0b39697ba2cee04b189dfb29 (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.py | 21 |
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) |