Я получаю файлы с хоста, которые будут использоваться для другой системы. Я понял, что мне нужно переименовывать файлы во время их загрузки с удаленного сервера, чтобы избежать повреждения данных. Знаете ли вы, есть ли способ добиться этого, может быть, функция get()
в сочетании со StringIO? или не возможно с тканью?
Отредактировано: Пожалуйста, получите образец моего кода.
# ~/fabfile.py
from fabric.api import task, env, run, settings, cd, put, get, execute
@task
def send_files():
'''
Send the downloaded files (found.txt) from remote to the server
'''
# Get the sorted list of filenames (to send the files in order)
with settings(war_only=True):
with cd(REMOTE_DIR):
sorted_list = sort_files()
for file in sorted_list:
print(file)
file = file.replace('\n', '')
#Something here to change the extension
#when the download is complete change to the original extension
# Example
# get 427783.zip
# change to 427783.crdownload
# back to 427783.zip when is done.
get(REMOTE_DIR + DESTINATION + '/' + file, INPUT_FOLDER + '\\' + file)
Я думаю, что мне нужно повторить мой вопрос: я хотел бы знать, когда загрузка будет завершена с использованием ftp-соединения Fabric и метода get (), другой сервис подберет файл и хотел бы избежать загрузки. еще не завершено.