def do_pase(self, meta_path): logger.d('do parse %s' % meta_path) doc = parse(meta_path) for e_data in doc.getElementsByTagName('data'): href = e_data.getElementsByTagName('location')[0].getAttribute('href') uri = '%s/%s' % (self.repo_src, href) e_checksum = e_data.getElementsByTagName('checksum')[0] checksum_value = "".join(t.nodeValue for t in e_checksum.childNodes if t.nodeType == t.TEXT_NODE) checksum_type = e_checksum.getAttribute('type') if not checksum_type or \ checksum_type.lower() not in (u'sha256', ): logger.e(_('Can not get checksum type "%s"') % checksum_type) logger.d('download %s' % uri) ret, l_f = self.dl_file(uri, checksum_value, checksum_type.upper())
def init(self): tmp_lst = [self.tmpdir, self.tmp_dl, ] for d in tmp_lst: if not os.path.exists(d): logger.d('Create: make tmp dir %s' % d) os.makedirs(d)
def __init__(self): logger.d('Init Downloader') self.FETCHCOMMAND='wget -t 3 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}"'