diff options
| author | Scott Bahling <sbahling@suse.com> | 2020-09-03 10:47:20 +0200 |
|---|---|---|
| committer | Scott Bahling <sbahling@suse.com> | 2020-09-03 10:47:20 +0200 |
| commit | 8ed467497a4b259f61a7129c19f1134aaa405cb8 (patch) | |
| tree | 8ab24396f65905d48fe641d082c5d90a7c8d0010 /obsapi/jobhist.py | |
| parent | c2aa724ddf8b9d579c0a0d6694127c53744eb8ca (diff) | |
| download | obsapi-8ed467497a4b259f61a7129c19f1134aaa405cb8.tar.gz obsapi-8ed467497a4b259f61a7129c19f1134aaa405cb8.tar.xz obsapi-8ed467497a4b259f61a7129c19f1134aaa405cb8.zip | |
Add job history wrappers
Diffstat (limited to 'obsapi/jobhist.py')
| -rw-r--r-- | obsapi/jobhist.py | 37 |
1 files changed, 37 insertions, 0 deletions
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) |
