# -*- coding: utf-8 -*- from lxml import etree from datetime import datetime from obsapi.helpers import xml2etree class JobHist(): def __init__(self, element): self.root = xml2etree(element) def __str__(self): return self.xml def __getattr__(self, attr): value = self.root.get(attr) if value is None: raise AttributeError return value @property def starttime(self): return datetime.fromtimestamp(int(self.root.get('starttime'))) @property def endtime(self): return datetime.fromtimestamp(int(self.root.get('endtime'))) @property def readytime(self): return datetime.fromtimestamp(int(self.root.get('readytime'))) @property def xml(self): return etree.tostring(self.root)