fuel: Enable concurrency for fuel-deploy job
[releng.git] / utils / test / result_collection_api / resources / models.py
1 ##############################################################################\r
2 # Copyright (c) 2015 Orange\r
3 # guyrodrigue.koffi@orange.com / koffirodrigue@gmail.com\r
4 # All rights reserved. This program and the accompanying materials\r
5 # are made available under the terms of the Apache License, Version 2.0\r
6 # which accompanies this distribution, and is available at\r
7 # http://www.apache.org/licenses/LICENSE-2.0\r
8 # feng.xiaowei@zte.com.cn  mv Pod to pod_models.py                 5-18-2016\r
9 # feng.xiaowei@zte.com.cn  add MetaCreateResponse/MetaGetResponse  5-18-2016\r
10 # feng.xiaowei@zte.com.cn  mv TestProject to project_models.py     5-19-2016\r
11 # feng.xiaowei@zte.com.cn  delete meta class                       5-19-2016\r
12 # feng.xiaowei@zte.com.cn  add CreateResponse                      5-19-2016\r
13 # feng.xiaowei@zte.com.cn  mv TestCase to testcase_models.py       5-20-2016\r
14 # feng.xiaowei@zte.com.cn  mv TestResut to result_models.py        5-23-2016\r
15 ##############################################################################\r
16 from tornado_swagger_ui.tornado_swagger import swagger\r
17 \r
18 \r
19 class CreateResponse(object):\r
20     def __init__(self, href=''):\r
21         self.href = href\r
22 \r
23     @staticmethod\r
24     def from_dict(res_dict):\r
25         if res_dict is None:\r
26             return None\r
27 \r
28         res = CreateResponse()\r
29         res.href = res_dict.get('href')\r
30         return res\r
31 \r
32     def format(self):\r
33         return {'href': self.href}\r
34 \r
35 \r
36 @swagger.model()\r
37 class Versions(object):\r
38     """\r
39         @property versions:\r
40         @ptype versions: C{list} of L{Version}\r
41     """\r
42     def __init__(self):\r
43         self.versions = list()\r
44 \r
45     @staticmethod\r
46     def from_dict(res_dict):\r
47         if res_dict is None:\r
48             return None\r
49 \r
50         res = Versions()\r
51         for version in res_dict.get('versions'):\r
52             res.versions.append(Version.from_dict(version))\r
53         return res\r
54 \r
55 \r
56 @swagger.model()\r
57 class Version(object):\r
58     def __init__(self, version=None, description=None):\r
59         self.version = version\r
60         self.description = description\r
61 \r
62     @staticmethod\r
63     def from_dict(a_dict):\r
64         if a_dict is None:\r
65             return None\r
66 \r
67         ver = Version()\r
68         ver.version = a_dict.get('version')\r
69         ver.description = str(a_dict.get('description'))\r
70         return ver\r