diff --git a/blog/helpers.py b/blog/helpers.py index 63c9e36d..5917971f 100644 --- a/blog/helpers.py +++ b/blog/helpers.py @@ -122,3 +122,6 @@ def get_post_json(self, is_draft=False): def __eq__(self, __value) -> bool: self.get_slug() == __value.get_slug() + + def __str__(self): + return f"StrapiBlog(title={self.title}, published_date={self.publishedAt})" diff --git a/blog/main.py b/blog/main.py index 28b0b69b..b236072b 100644 --- a/blog/main.py +++ b/blog/main.py @@ -8,6 +8,7 @@ from tqdm.auto import tqdm from datetime import datetime, timezone from pathlib import Path +from time import sleep args = None @@ -137,16 +138,18 @@ def upload_blog(blog: StrapiBlog): print(f"📤 Uploading filepath: {filepath}") if existing: - # Blog already exists blog_id = existing[0]["documentId"] blog.set_slug_url(existing[0].get("slug_url")) - blog.set_published_at(existing[0].get("publishedAt")) + blog.set_published_at(existing[0].get("published_date")) + meta_desc = existing[0].get("meta_desc") if meta_desc: blog.meta_desc = meta_desc else: blog.meta_desc = blog.title + print("Updating Blog", blog) + url = f"{base_url}/{blog_id}" create_response = session.put( url, headers=headers, data=json.dumps(blog.get_post_json()) @@ -159,6 +162,7 @@ def upload_blog(blog: StrapiBlog): .isoformat(timespec="milliseconds") .replace("+00:00", "Z") ) + print("Adding Blog", blog) create_response = session.post( f"{base_url}?status=draft", headers=headers, @@ -198,6 +202,7 @@ def delete_old_blogs(): print("📦 Uploading blogs...") for file in tqdm(files): + sleep(0.7) # To avoid overwhelming the server blog = build_blog_object(file) upload_blog(blog)