def do_delete_old_unclaimed_attachments(weeks_ago: int) -> None: old_unclaimed_attachments, old_unclaimed_archived_attachments = get_old_unclaimed_attachments( weeks_ago) for attachment in old_unclaimed_attachments: delete_message_image(attachment.path_id) attachment.delete() for attachment in old_unclaimed_archived_attachments: delete_message_image(attachment.path_id) attachment.delete()
def handle(self, *args: Any, **options: Any) -> None: delta_weeks = options['delta_weeks'] print(f"Deleting unclaimed attached files older than {delta_weeks} weeks") # print the list of files that are going to be removed old_attachments = get_old_unclaimed_attachments(delta_weeks) for old_attachment in old_attachments: print(f"* {old_attachment.file_name} created at {old_attachment.create_time}") print("") if not options["for_real"]: raise CommandError("This was a dry run. Pass -f to actually delete.") do_delete_old_unclaimed_attachments(delta_weeks) print("") print("Unclaimed Files deleted.")
def handle(self, *args: Any, **options: Any) -> None: delta_weeks = options['delta_weeks'] print("Deleting unclaimed attached files older than %s" % (delta_weeks,)) print("") # print the list of files that are going to be removed old_attachments = get_old_unclaimed_attachments(delta_weeks) for old_attachment in old_attachments: print("%s created at %s" % (old_attachment.file_name, old_attachment.create_time)) print("") if not options["for_real"]: print("This was a dry run. Pass -f to actually delete.") exit(1) do_delete_old_unclaimed_attachments(delta_weeks) print("") print("Unclaimed Files deleted.")