Spaces:
Running
on
Zero
Running
on
Zero
File size: 727 Bytes
821310d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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)
|