1 __author__ = '__serena__'
3 # name: name of the POD e.g. zte-1
4 # mode: metal or virtual
6 # role: ci-pod or community-pod or single-node
9 class PodCreateRequest(object):
10 def __init__(self, name='', mode='', details='', role=""):
13 self.details = details
20 "details": self.details,
25 class Pod(PodCreateRequest):
26 """ describes a POD platform """
27 def __init__(self, name='', mode='', details='', role="",
28 _id='', create_date=''):
29 super(Pod, self).__init__(name, mode, details, role)
31 self.creation_date = create_date
34 def from_dict(pod_dict):
39 p._id = pod_dict.get('_id')
40 p.creation_date = str(pod_dict.get('creation_date'))
41 p.name = pod_dict.get('name')
42 p.mode = pod_dict.get('mode')
43 p.details = pod_dict.get('details')
44 p.role = pod_dict.get('role')
48 f = super(Pod, self).format()
49 f['creation_date'] = str(self.creation_date)
52 def format_http(self):
54 f['_id'] = str(self._id)
59 def __init__(self, pods=list()):
63 def from_dict(res_dict):
68 for pod in res_dict.get('pods'):
69 res.pods.append(Pod.from_dict(pod))