88from tqdm .auto import tqdm
99from datetime import datetime , timezone
1010from pathlib import Path
11+ from time import sleep
1112
1213args = None
1314
@@ -137,16 +138,18 @@ def upload_blog(blog: StrapiBlog):
137138 print (f"📤 Uploading filepath: { filepath } " )
138139
139140 if existing :
140- # Blog already exists
141141 blog_id = existing [0 ]["documentId" ]
142142 blog .set_slug_url (existing [0 ].get ("slug_url" ))
143- blog .set_published_at (existing [0 ].get ("publishedAt" ))
143+ blog .set_published_at (existing [0 ].get ("published_date" ))
144+
144145 meta_desc = existing [0 ].get ("meta_desc" )
145146 if meta_desc :
146147 blog .meta_desc = meta_desc
147148 else :
148149 blog .meta_desc = blog .title
149150
151+ print ("Updating Blog" , blog )
152+
150153 url = f"{ base_url } /{ blog_id } "
151154 create_response = session .put (
152155 url , headers = headers , data = json .dumps (blog .get_post_json ())
@@ -159,6 +162,7 @@ def upload_blog(blog: StrapiBlog):
159162 .isoformat (timespec = "milliseconds" )
160163 .replace ("+00:00" , "Z" )
161164 )
165+ print ("Adding Blog" , blog )
162166 create_response = session .post (
163167 f"{ base_url } ?status=draft" ,
164168 headers = headers ,
@@ -198,6 +202,7 @@ def delete_old_blogs():
198202
199203 print ("📦 Uploading blogs..." )
200204 for file in tqdm (files ):
205+ sleep (0.7 ) # To avoid overwhelming the server
201206 blog = build_blog_object (file )
202207 upload_blog (blog )
203208
0 commit comments