コード例 #1
0
ファイル: deploy.py プロジェクト: Happy-Tuesday/bindirpatch
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'
コード例 #2
0
ファイル: deploy.py プロジェクト: bschug/bindirpatch
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'
コード例 #3
0
ファイル: autoupdate.py プロジェクト: bschug/bindirpatch
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)
コード例 #4
0
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)
コード例 #5
0
ファイル: autoupdate.py プロジェクト: bschug/bindirpatch
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."
コード例 #6
0
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.'