aboutsummaryrefslogtreecommitdiffstats
path: root/playlist_generator
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2026-06-08 17:04:58 -0700
committerPinapelz <yukais@pinapelz.com>2026-06-08 17:05:07 -0700
commit1c2aede0e8a4c985de1c79908e0ef3abc11d2d3e (patch)
tree469d9dd5528c8a7365548cc5dbc5f6fd640e86df /playlist_generator
parentb9f17ef54fcd2e8a1f7079c4f773514be3184e21 (diff)
generation: delete old audio clips from r2
Diffstat (limited to 'playlist_generator')
-rw-r--r--playlist_generator/generate_daily.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/playlist_generator/generate_daily.py b/playlist_generator/generate_daily.py
index 0a7c992..56e9103 100644
--- a/playlist_generator/generate_daily.py
+++ b/playlist_generator/generate_daily.py
@@ -4,7 +4,7 @@ import json
import requests
import random
from dotenv import load_dotenv
-from datetime import datetime, timezone
+from datetime import datetime, timedelta
import yt_dlp
import time
@@ -106,6 +106,16 @@ def upload_to_r2(file_path: str, object_key: str):
)
s3.upload_file(file_path, BUCKET, object_key)
+def delete_from_r2(object_key: str):
+ s3 = boto3.client(
+ "s3",
+ endpoint_url=f"https://{ACCOUNT_ID}.r2.cloudflarestorage.com",
+ aws_access_key_id=ACCESS_KEY,
+ aws_secret_access_key=SECRET_KEY,
+ region_name="auto",
+ )
+ s3.delete_object(Bucket=BUCKET, Key=object_key)
+
def write_json(file_path, data):
with open(file_path, "w", encoding="utf-8") as f:
@@ -157,6 +167,9 @@ def main():
return
write_json("save.json", daily_data)
send_notification(f"K-HEARDLE: Successfully generated daily playlist for {date}")
+ three_days_ago = (datetime.now() - timedelta(days=3)).strftime("%Y-%m-%d")
+ delete_from_r2(f"kheardle/{three_days_ago}.mp3")
+ send_notification(f"K-HEARDLE: Deleted old clip for {three_days_ago}")
if __name__ == "__main__":
main()
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage