| import os | |
| import cloudinary | |
| import cloudinary.uploader | |
| def upload_to_cloudinary(filepath): | |
| # Reconfigure inside function | |
| cloud_name = os.environ.get("CLOUD_NAME") | |
| api_key = os.environ.get("API_KEY") | |
| api_secret = os.environ.get("API_SECRET") | |
| # Debug print (optional) | |
| print("DEBUG:", cloud_name, api_key, api_secret) | |
| if not all([cloud_name, api_key, api_secret]): | |
| raise ValueError("One or more Cloudinary env vars are missing") | |
| cloudinary.config( | |
| cloud_name=cloud_name, | |
| api_key=api_key, | |
| api_secret=api_secret, | |
| ) | |
| response = cloudinary.uploader.upload(filepath) | |
| return response.get("secure_url") | |