Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
print(
"Include a link to the Gist in your issue, so that we can "
"see what went wrong.\n")
break
if size not in versions and size != "original":
if force_size:
filename = photo.filename.encode(
"utf-8").decode("ascii", "ignore")
logger.set_tqdm_description(
"%s size does not exist for %s. Skipping..." %
(size, filename), logging.ERROR, )
break
download_size = "original"
download_path = local_download_path(
photo, download_size, download_dir)
file_exists = os.path.isfile(download_path)
if not file_exists and download_size == "original":
# Deprecation - We used to download files like IMG_1234-original.jpg,
# so we need to check for these.
# Now we match the behavior of iCloud for Windows: IMG_1234.jpg
original_download_path = ("-%s." % size).join(
download_path.rsplit(".", 1)
)
file_exists = os.path.isfile(original_download_path)
if file_exists:
if until_found is not None:
consecutive_files_found += 1
logger.set_tqdm_description(
Scans the "Recently Deleted" folder and deletes any matching files
from the download directory.
(I.e. If you delete a photo on your phone, it's also deleted on your computer.)
"""
logger = setup_logger()
logger.info("Deleting any files found in 'Recently Deleted'...")
recently_deleted = icloud.photos.albums["Recently Deleted"]
for media in recently_deleted:
created_date = media.created
date_path = folder_structure.format(created_date)
download_dir = os.path.join(directory, date_path)
for size in [None, "original", "medium", "thumb"]:
path = local_download_path(media, size, download_dir)
if os.path.exists(path):
logger.info("Deleting %s!", path)
os.remove(path)