def mkinfo(dirpath): r = '' for root, dirs, files in os.walk(dirpath): for fname in files: abspath = os.path.abspath(os.path.join(root, fname)) relpath = os.path.join(root, fname) relpath = relpath.split(os.sep, 1)[1] txt = misc.file_hash(abspath) + ' ' + relpath + '\n' r += txt return r
def step2(info, version_digest): lg.out(4, 'os_windows_update.step2') if not isinstance(info, dict): fail('wrong data') return bitstarter_server_digest = info.get(settings.WindowsStarterFileName(), None) if bitstarter_server_digest is None: lg.warn('windows starter executable is not found in the info file') reactor.callLater(0.5, step4, version_digest) #fail('windows starter executable is not found in the info file') return bitstarter_local_digest = misc.file_hash(os.path.join(GetLocalDir(), settings.WindowsStarterFileName())) if bitstarter_local_digest != bitstarter_server_digest: reactor.callLater(0.5, step3, version_digest) else: reactor.callLater(0.5, step4, version_digest)
def step2(info, version_digest): dhnio.Dprint(4, 'dhnupdate.step2') if not isinstance(info, dict): fail('wrong data') return dhnstarter_server_digest = info.get(settings.WindowsStarterFileName(), None) if dhnstarter_server_digest is None: dhnio.Dprint(2, 'dhnupdate.step2 WARNING windows starter executable is not found in the info file') reactor.callLater(0.5, step4, version_digest) #fail('windows starter executable is not found in the info file') return dhnstarter_local_digest = misc.file_hash(os.path.join(GetLocalDir(), settings.WindowsStarterFileName())) if dhnstarter_local_digest != dhnstarter_server_digest: reactor.callLater(0.5, step3, version_digest) else: reactor.callLater(0.5, step4, version_digest)