From bb3735965b3ebd905cd35d94690c9d9ef72a4c45 Mon Sep 17 00:00:00 2001 From: Waket Zheng Date: Tue, 29 Oct 2024 21:37:14 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=AB=20Create=20cache=20directory=20rig?= =?UTF-8?q?ht=20before=20write=20content?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastapi_cdn_host/client.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fastapi_cdn_host/client.py b/fastapi_cdn_host/client.py index e67ab6c..5c7eb3b 100644 --- a/fastapi_cdn_host/client.py +++ b/fastapi_cdn_host/client.py @@ -302,11 +302,11 @@ def wrapper(*args, **kw): return AssetUrl( css=css, js=js, redoc=redoc, favicon=self.favicon_url ) - elif not (parent := file.parent).exists(): - parent.mkdir(parents=True) - logger.info(f"{parent} created!") urls = func(*args, **kw) content = "\n".join([urls.css, urls.js, urls.redoc]).encode() + if not (parent := file.parent).exists(): + parent.mkdir(parents=True) + logger.info(f"{parent} created!") size = file.write_bytes(content) logger.info(f"Save urls to {file} with {size=}.") return urls