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)