Exemplo n.º 1
0
 def _dict_to_obj(cls, group_dict):
     """
     Helper method to turn dictionary into Group instance.
     """
     group = Group(**group_dict)
     if hasattr(group, 'links'):
         group.links = Links._dict_to_obj(group.links)
     if hasattr(group, 'metadata'):
         group.metadata = Metadata._dict_to_obj(group.metadata)
     if hasattr(group, 'active'):
         group.active = Active._json_to_obj(group.active)
     for each in group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(group, newkey, group_dict[each])
     return group
Exemplo n.º 2
0
 def _dict_to_obj(cls, webhook_dict):
     """
     Helper method to turn dictionary into Webhook instance
     """
     webhook = Webhook(**webhook_dict)
     if hasattr(webhook, 'links'):
         webhook.links = Links._dict_to_obj(webhook.links)
     if hasattr(webhook, 'metadata'):
         webhook.metadata = Metadata._dict_to_obj(webhook.metadata)
     attr_list = ['id', 'name', 'url']
     for k in attr_list:
         if hasattr(webhook, k):
             setattr(webhook, k, getattr(webhook, k))
     for each in webhook_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(webhook, newkey, webhook_dict[each])
     return webhook
Exemplo n.º 3
0
 def _dict_to_obj(cls, group_dict):
     """
     Helper method to turn dictionary into Group instance.
     """
     group = Group(**group_dict)
     if hasattr(group, 'links'):
         group.links = Links._dict_to_obj(group.links)
     if hasattr(group, 'metadata'):
         group.metadata = Metadata._dict_to_obj(group.metadata)
     if hasattr(group, 'active'):
         group.active = Active._json_to_obj(group.active)
     if hasattr(group, 'pending'):
         group.pending = Pending._json_to_obj(group.pending)
     for each in group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(group, newkey, group_dict[each])
     return group
Exemplo n.º 4
0
 def _dict_to_obj(cls, webhook_dict):
     """
     Helper method to turn dictionary into Webhook instance
     """
     webhook = Webhook(**webhook_dict)
     if hasattr(webhook, "links"):
         webhook.links = Links._dict_to_obj(webhook.links)
     if hasattr(webhook, "metadata"):
         webhook.metadata = Metadata._dict_to_obj(webhook.metadata)
     attr_list = ["id", "name", "url"]
     for k in attr_list:
         if hasattr(webhook, k):
             setattr(webhook, k, getattr(webhook, k))
     for each in webhook_dict:
         if each.startswith("{"):
             newkey = re.split("}", each)[1]
             setattr(webhook, newkey, webhook_dict[each])
     return webhook
Exemplo n.º 5
0
 def _dict_to_obj(cls, group_dict):
     """
     Helper method to turn dictionary into Group instance
     """
     group = Server(**group_dict)
     attr_list = ['flavorRef', 'name', 'image_ref', 'OS-DCF:diskconfig']
     if hasattr(group, 'metadata'):
         group.metadata = Metadata._dict_to_obj(group.metadata)
     if hasattr(group, 'networks'):
         group.networks = Network._json_to_obj(group.networks)
     if hasattr(group, 'personality'):
         group.personality = Personality._json_to_obj(group.personality)
     for k in attr_list:
         if hasattr(group, k):
             setattr(group, k, getattr(group, k))
     for each in group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(group, newkey, group_dict[each])
     return group
Exemplo n.º 6
0
 def _dict_to_obj(cls, group_dict):
     """
     Helper method to turn dictionary into Group instance
     """
     group = Server(**group_dict)
     attr_list = ['flavorRef', 'name', 'image_ref', 'OS-DCF:diskconfig']
     if hasattr(group, 'metadata'):
         group.metadata = Metadata._dict_to_obj(group.metadata)
     if hasattr(group, 'networks'):
         group.networks = Network._json_to_obj(group.networks)
     if hasattr(group, 'personality'):
         group.personality = Personality._json_to_obj(group.personality)
     for k in attr_list:
         if hasattr(group, k):
             setattr(group, k, getattr(group, k))
     for each in group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(group, newkey, group_dict[each])
     return group
Exemplo n.º 7
0
 def to_data(self, data):
     """converts metadata obj to type dict"""
     if 'Metadata' in str(type(data)):
         return Metadata._obj_to_dict(data)
Exemplo n.º 8
0
 def to_data(self, data):
     """converts metadata obj to type dict"""
     if 'Metadata' in str(type(data)):
         return Metadata._obj_to_dict(data)