пятница, 7 апреля 2017 г.

Резервное копирование.

Если статья оказалась полезной для вас, пожалуйста подпишитесь на мой телеграм канал:

Резервное копирование локального каталога веб-сайта на Яндекс.Диск с помощью Python3.
from time import gmtime, strftime
import tarfile
import hashlib
import os
import webdav.client as wc
options = {
 'webdav_hostname': "https://webdav.yandex.ru",
 'webdav_login':    "login",
 'webdav_password': "password"
}
client = wc.Client(options)


arch = strftime("%d-%m-%Y-%H-%M", gmtime())+'-arch.tar.gz'
source_dir = '/var/www/html/'


tar = tarfile.open(arch, "w:gz")
tar.add(source_dir)
tar.close()

hashmd5 = hashlib.md5(open(arch, 'rb').read()).hexdigest()

md5file = open(arch+'.md5', 'w')
md5file.write(hashmd5)
md5file.close()

client.upload_sync(remote_path='/bacl/'+arch, local_path=arch)
client.upload_sync(remote_path='/back/'+arch+'.md5', local_path=arch+'.md5')

os.remove(arch)

Комментариев нет:

Отправить комментарий