def updatedb(self): print 'Trying to update database of samples' r = Req() head, error = r.request(self.dburl, head = True) if not error: size = int(head.header('Content-length', '0')) if size == self.dbfilesize: print 'Already updated' else: if self.dbfilesize: size = size - self.dbfilesize - 2 r['Range'] = 'bytes=%d-%d' % (0, size) resp, error = r.request(self.dburl) if not error: print 'Complete' if resp.saveRange(self.dbfilepath, end = False, progressfn = self.__updateprogress) else 'Fail' else: raise Exception(error) else: raise Exception('Unable to connect to www.malware.lu. Error: ' + error)