Exemplo n.º 1
0
 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())
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 def __init__(self):
     logger.d('Init Downloader')
     self.FETCHCOMMAND='wget -t 3 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}"'