#!/usr/bin/python3 # -*- coding: utf-8 -*- # Author: İsmail BAŞARAN # Author: Volkan Şahin import json from base.model.Profile import Profile class Policy(object): """docstring for Policy""" def __init__(self, message): self.policy = message @property def ahenk_policy_version(self): return self.policy['machinePolicyVersion'] @property def ahenk_profiles(self): profiles = [] for p in self.policy['machinePolicyProfiles']: profiles.append(Profile(p)) return profiles @property def user_policy_version(self): return self.policy['userPolicyVersion'] @property def timestamp(self): self.request['timestamp'] @property def user_profiles(self): profiles = [] try: for p in self.policy['userPolicyProfiles']: profiles.append(Profile(p)) return profiles except Exception as e: return None def to_string(self): return str(self.policy) def to_json(self): return json.load(self.policy) def obj_name(self): return "PROFILE"