def upload(): print 'Connecting to Server...' print UPDATE_SERVER_USER + ' ' + UPDATE_SERVER_PWD + ' ' + UPDATE_SERVER_PATH ftp = FTP(UPDATE_SERVER_URL) ftp.login(UPDATE_SERVER_USER, UPDATE_SERVER_PWD) ftp.cwd(UPDATE_SERVER_PATH) print 'Uploading full game...' fullGamePath = os.path.join(OUT_DIR, 'latest.7z') progress = Progress(os.stat(fullGamePath).st_size, 50) progress.print_header(10) with open(fullGamePath, 'rb') as f: ftp.storbinary('STOR latest', f, blocksize=8192, callback=lambda x: progress.add_progress(8192)) print 'Uploading patch...' version = find_application_version(NEW_DIR) patchPath = os.path.join(OUT_DIR, 'patches', 'v' + str(version)) progress = Progress(os.stat(patchPath).st_size, 50) progress.print_header(10) with open(patchPath, 'rb') as f: ftp.cwd('patches') ftp.storbinary('STOR v' + str(version), f, blocksize=8192, callback=lambda x: progress.add_progress(8192)) ftp.quit() print 'Upload Complete'
def upload(): print 'Connecting to Server...' print UPDATE_SERVER_USER + ' ' + UPDATE_SERVER_PWD + ' ' + UPDATE_SERVER_PATH ftp = FTP(UPDATE_SERVER_URL) ftp.login(UPDATE_SERVER_USER, UPDATE_SERVER_PWD) ftp.cwd(UPDATE_SERVER_PATH) print 'Uploading full game...' fullGamePath = os.path.join(OUT_DIR, 'latest.7z') progress = Progress(os.stat(fullGamePath).st_size, 50) progress.print_header(10) with open(fullGamePath, 'rb') as f: ftp.storbinary('STOR latest', f, blocksize=8192, callback = lambda x: progress.add_progress(8192)) print 'Uploading patch...' version = find_application_version(NEW_DIR) patchPath = os.path.join(OUT_DIR, 'patches', 'v' + str(version)) progress = Progress(os.stat(patchPath).st_size, 50) progress.print_header(10) with open(patchPath, 'rb') as f: ftp.cwd('patches') ftp.storbinary('STOR v' + str(version), f, blocksize=8192, callback = lambda x: progress.add_progress(8192)) ftp.quit() print 'Upload Complete'
def download_patches(ftp, patches, numPatchBytes): print "Downloading " + str(len(patches)) + " Patches (" + str(numPatchBytes / 1000000) + " MB)" clear_temp_dir() progress = Progress(numPatchBytes, 50) progress.print_header(10) remoteBaseDir = ftp.pwd() ftp.cwd("patches") for patch in patches: download_file(ftp, patch, os.path.join(TEMP_DIR, patch), progress) ftp.cwd(remoteBaseDir)
def download_patches(ftp, patches, numPatchBytes): print 'Downloading ' + str(len(patches)) + ' Patches (' + str( numPatchBytes / 1000000) + ' MB)' clear_temp_dir() progress = Progress(numPatchBytes, 50) progress.print_header(10) remoteBaseDir = ftp.pwd() ftp.cwd('patches') for patch in patches: download_file(ftp, patch, os.path.join(TEMP_DIR, patch), progress) ftp.cwd(remoteBaseDir)
def download_full_game(ftp): fileSize = find_full_game_size(ftp) print "Downloading full application (" + str(fileSize / 1000000) + " MB)..." clear_temp_dir() progress = Progress(fileSize, 50) progress.print_header(10) filename = os.path.join(TEMP_DIR, "latest") download_file(ftp, "latest", filename, progress) print "Extracting files..." unzip_directory(filename, TEMP_DIR) if os.path.exists(PROJECT_DIR): print "Deleting old files..." shutil.rmtree(PROJECT_DIR) print "Copying new files..." os.rename(os.path.join(TEMP_DIR, "bin"), PROJECT_DIR) shutil.rmtree(TEMP_DIR) print "Done."
def download_full_game(ftp): fileSize = find_full_game_size(ftp) print 'Downloading full application (' + str( fileSize / 1000000) + ' MB)...' clear_temp_dir() progress = Progress(fileSize, 50) progress.print_header(10) filename = os.path.join(TEMP_DIR, 'latest') download_file(ftp, 'latest', filename, progress) print 'Extracting files...' unzip_directory(filename, TEMP_DIR) if os.path.exists(PROJECT_DIR): print 'Deleting old files...' shutil.rmtree(PROJECT_DIR) print 'Copying new files...' os.rename(os.path.join(TEMP_DIR, 'bin'), PROJECT_DIR) shutil.rmtree(TEMP_DIR) print 'Done.'