From 8ed467497a4b259f61a7129c19f1134aaa405cb8 Mon Sep 17 00:00:00 2001 From: Scott Bahling Date: Thu, 3 Sep 2020 10:47:20 +0200 Subject: Add job history wrappers --- obsapi/jobhist.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 obsapi/jobhist.py (limited to 'obsapi/jobhist.py') diff --git a/obsapi/jobhist.py b/obsapi/jobhist.py new file mode 100644 index 0000000..be4577f --- /dev/null +++ b/obsapi/jobhist.py @@ -0,0 +1,37 @@ +# -*- 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) -- cgit v1.2.3