コード例 #1
0
def process_raw_build(raw):
    number = raw['number']
    result = raw['result']
    iso, torrent = extract_urls(raw['description'])

    values = {
        'result': result,
        'date': util.try_read_timestamp(raw['timestamp'] / 1000),
        'iso': iso,
        'torrent': torrent,
        'downstream': {}
    }

    return number, values
コード例 #2
0
def get_upstream_builds(dom):
    res = dom.xpath("/root/builds/build")
    builds = {}

    for r in res:
        elements = r.xpath('*')
        parsed = convert_dom_elements(elements)

        number = parsed['number']
        iso, torrent = extract_urls(parsed['description'])
        date = util.try_read_timestamp(parsed['timestamp'] / 1000)

        builds[number] = {
            'result': parsed['result'],
            'date': date,
            'iso': iso,
            'torrent': torrent
        }

    return builds
コード例 #3
0
ファイル: iso.py プロジェクト: dkalashnik/failorama
def get_upstream_builds(dom):
    res = dom.xpath("/root/builds/build")
    builds = {}

    for r in res:
        elements = r.xpath('*')
        parsed = convert_dom_elements(elements)

        number = parsed['number']
        iso, torrent = extract_urls(parsed['description'])
        date = util.try_read_timestamp(parsed['timestamp']/1000)

        builds[number] = {
            'result': parsed['result'],
            'date': date,
            'iso': iso,
            'torrent': torrent
        }

    return builds
コード例 #4
0
ファイル: test_util.py プロジェクト: vryzhenkin/failorama
    def test_read_timestamp(self):
        ts = int(time.time())

        self.assertIsNotNone(util.try_read_timestamp(ts))
        self.assertIsNone(util.try_read_timestamp(ts * 1000000))
コード例 #5
0
ファイル: test_util.py プロジェクト: dkalashnik/failorama
    def test_read_timestamp(self):
        ts = int(time.time())

        self.assertIsNotNone(util.try_read_timestamp(ts))
        self.assertIsNone(util.try_read_timestamp(ts * 1000000))