blob: be4577f3ff7ae36c53c600622f67db7f4e43b6a3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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)
|