update-hib.py
changeset 6 0c6d2ed2cd7c
parent 5 b6a3b0987bfc
child 7 9aadddc2ba90
equal deleted inserted replaced
5:b6a3b0987bfc 6:0c6d2ed2cd7c
   126               ".deb"          : ("deb",),
   126               ".deb"          : ("deb",),
   127               ".rpm"          : ("rpm",),
   127               ".rpm"          : ("rpm",),
   128               "32-bit"        : ("x86",),
   128               "32-bit"        : ("x86",),
   129               "64-bit"        : ("x64",),
   129               "64-bit"        : ("x64",),
   130               "(HD)"          : ("HD",),
   130               "(HD)"          : ("HD",),
       
   131               "(MP3)"         : ("MP3",),
   131               }
   132               }
   132     def __init__(self, dltype, dom):
   133     def __init__(self, dltype, dom):
   133         self.dltype = dltype
   134         self.dltype = dltype
   134         self.id = dom.name[len("download "):]
   135         self.id = dom.name[len("download "):]
   135         button = list(dom.find("flexbtn "))[0]
   136         button = list(dom.find("flexbtn "))[0]
   308             print("-" * 80)
   309             print("-" * 80)
   309 
   310 
   310     import urllib.request
   311     import urllib.request
   311     import urllib.parse
   312     import urllib.parse
   312     import os
   313     import os
       
   314     urlfile = open('http-download.sh','w')
   313     opener = urllib.request.build_opener()
   315     opener = urllib.request.build_opener()
   314     for dl in (dl for dl in downloads):
   316     for dl in (dl for dl in downloads):
   315         if dl.torrent:
   317         if dl.torrent:
   316             try:
   318             try:
   317                 fn = os.path.basename(urllib.parse.urlsplit(dl.torrent).path)
   319                 fn = os.path.basename(urllib.parse.urlsplit(dl.torrent).path)
   324                             f.write(u.read())
   326                             f.write(u.read())
   325             except:
   327             except:
   326                 logging.exception("Error with download %r", dl)
   328                 logging.exception("Error with download %r", dl)
   327         else:
   329         else:
   328             logging.info("No torrent, url is %s", dl.web)
   330             logging.info("No torrent, url is %s", dl.web)
       
   331             fn = os.path.basename(urllib.parse.urlsplit(dl.web).path)
       
   332             urlfile.write("wget --progress=bar -P ../packages/ -c -o %s \"%s\"\n" % (fn,dl.web))
       
   333             
   329 
   334 
   330 
   335 
   331 if __name__ == '__main__':
   336 if __name__ == '__main__':
   332     import sys
   337     import sys
   333     logging.getLogger().setLevel(logging.INFO)
   338     logging.getLogger().setLevel(logging.INFO)