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
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
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
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
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