1 from models import MetaCreateResponse, MetaGetResponse
4 class PodCreateRequest(object):
5 def __init__(self, name='', mode='', details=''):
14 "details": self.details,
18 def from_dict(req_dict):
22 req = PodCreateRequest()
23 req.name = req_dict.get('name')
24 req.mode = req_dict.get('mode')
25 req.details = req_dict.get('details')
29 class Pod(PodCreateRequest):
30 """ describes a POD platform """
31 def __init__(self, name='', mode='', details='', _id='', create_date=''):
32 super(Pod, self).__init__(name, mode, details)
34 self.creation_date = create_date
37 def pod_from_dict(pod_dict):
42 p._id = pod_dict.get('_id')
43 p.creation_date = str(pod_dict.get('creation_date'))
44 p.name = pod_dict.get('name')
45 p.mode = pod_dict.get('mode')
46 p.details = pod_dict.get('details')
50 f = super(Pod, self).format()
51 f['creation_date'] = str(self.creation_date)
54 def format_http(self):
56 f['_id'] = str(self._id)
60 class PodCreateResponse(object):
61 def __init__(self, pod=None, meta=None):
66 def from_dict(res_dict):
70 res = PodCreateResponse()
71 res.pod = Pod.pod_from_dict(res_dict.get('pod'))
72 res.meta = MetaCreateResponse.from_dict(res_dict.get('meta'))
76 class PodGetResponse(PodCreateRequest):
77 def __init__(self, name='', mode='', details='', create_date=''):
78 self.creation_date = create_date
79 super(PodGetResponse, self).__init__(name, mode, details)
82 def from_dict(req_dict):
86 res = PodGetResponse()
87 res.creation_date = str(req_dict.get('creation_date'))
88 res.name = req_dict.get('name')
89 res.mode = req_dict.get('mode')
90 res.details = req_dict.get('details')
94 class PodsGetResponse(object):
95 def __init__(self, pods=[], meta=None):
100 def from_dict(res_dict):
104 res = PodsGetResponse()
105 for pod in res_dict.get('pods'):
106 res.pods.append(PodGetResponse.from_dict(pod))
107 res.meta = MetaGetResponse.from_dict(res_dict.get('meta'))