def extractJob(): print('Start extract job') done = False last = False data = [] while not done: rm = rw.popResume() if rm: last = False path = FileUtils.download( RES_API + rm['file_name'].replace(' ', '%20'), rm['file_name']) resume_info = ie.extractInformationFromFile(path) db.updateResume(rm['_id'], resume_info) data.append(resume_info) FileUtils.removeFile(path) else: if last: done = True else: time.sleep(3) last = True print(data) print('done')