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
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
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
def test_read_timestamp(self): ts = int(time.time()) self.assertIsNotNone(util.try_read_timestamp(ts)) self.assertIsNone(util.try_read_timestamp(ts * 1000000))