if not today_dump_file.get('isDir') and today_dump_file.get('displayname') == site_file: try_ = False except YaDiskException as e: if e.code == 404 or e.code == 500: continue try_i += 1 ######### << ######### >> Чистим старые логи, удаляем папку созданную для сегодняшних бекапов if remove_old_logs: subprocess.Popen( "find /var/log -type f \( -name \"*.gz\" -o -name \"*.1*\" \) -exec rm '{}' \;", stderr=subprocess.PIPE, stdout=subprocess.PIPE, shell=True, universal_newlines=True ).communicate() shutil.rmtree( path_backup_today ) # удаляем папку созданную для сегодняшних бекапов ######### << ######### >> Удаляем старые бекапы с ЯДиска if store_old: for dumps_dir in disk.ls( path_webdav ): if dumps_dir.get('isDir') and dumps_dir.get('path') != path_webdav: dir_dump = dumps_dir.get('path').split('/')[-1] if dumps_dir.get('path').split('/')[-1] != '' else dumps_dir.get('path').split('/')[-2] dir_dump_date = dir_dump.split('-') date_backup = datetime( int(dir_dump_date[0]), int(dir_dump_date[1]), int(dir_dump_date[2]) ).date() date_today = date.today() date_store_old = date_today - timedelta( days=store_old ) if date_backup <= date_store_old: disk.rm( path_webdav + str(date_backup) ) # Удаляем старые папки с ЯДиска ######### <<
subprocess.Popen( "find /var/log -type f \( -name \"*.gz\" -o -name \"*.1*\" \) -exec rm '{}' \;", stderr=subprocess.PIPE, stdout=subprocess.PIPE, shell=True, universal_newlines=True).communicate() shutil.rmtree( path_backup_today) # удаляем папку созданную для сегодняшних бекапов ######### << ######### >> Удаляем старые бекапы с ЯДиска if store_old: for dumps_dir in disk.ls(path_webdav): if dumps_dir.get('isDir') and dumps_dir.get('path') != path_webdav: dir_dump = dumps_dir.get('path').split('/')[-1] if dumps_dir.get( 'path').split('/')[-1] != '' else dumps_dir.get('path').split( '/')[-2] dir_dump_date = dir_dump.split('-') date_backup = datetime(int(dir_dump_date[0]), int(dir_dump_date[1]), int(dir_dump_date[2])).date() date_today = date.today() date_store_old = date_today - timedelta(days=store_old) if date_backup <= date_store_old: disk.rm(path_webdav + str(date_backup)) # Удаляем старые папки с ЯДиска ######### <<