Spaces:
Running
on
Zero
Running
on
Zero
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) | |