|
import uuid |
|
import cloudinary |
|
from cloudinary import CloudinaryImage |
|
import cloudinary.uploader |
|
import cloudinary.api |
|
import utils as U |
|
|
|
|
|
def initCloudinary(): |
|
cloudinary.config(secure=True) |
|
U.pprint("Cloudinary initialized") |
|
|
|
|
|
def __getImageId(): |
|
return uuid.uuid4() |
|
|
|
|
|
def getCdnUrl(imagePath: str) -> str: |
|
imageId = str(__getImageId()) |
|
U.pprint(f"{imageId=}") |
|
cloudinary.uploader.upload(imagePath, public_id=imageId, unique_filename=False, overwrite=True) |
|
U.pprint(f"Image uploaded to CDN: {imageId}") |
|
srcURL = CloudinaryImage(imageId).build_url() |
|
U.pprint(f"Image CDN URL: {srcURL}") |
|
return srcURL |
|
|