import os from firebase_admin import firestore, storage def get_coin_data(coin_name, description, image_path): return { "name": coin_name, "description": description, "reference_images": [upload_image_to_storage(image_path, coin_name)], "source": "web_search_preview", } def upload_image_to_storage(image_path, coin_name): bucket = storage.bucket() blob = bucket.blob(f"coin_references/{coin_name.replace(' ', '_')}.jpg") blob.upload_from_filename(image_path) blob.make_public() return blob.public_url def save_coin_data(coin_name, data): db = firestore.client() doc_ref = db.collection("coins").document(coin_name.replace(" ", "_")) doc_ref.set(data)