summaryrefslogtreecommitdiff
path: root/obsapi/jobhist.py
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)