Для проекта, в котором мы создали приложение, которое записывает определенные оценки в течение дня, мы также создали несколько графиков в R, которые мы сохранили в виде jpegs на Raspberry.
Мы хотим загрузить jpg в Firebaseчерез Python (мы загрузили переменную в Firebase, и она сработала)
Сначала мы попробовали этот код:
from google.cloud import storage
client = storage.Client()
bucket = client.get_bucket('teddy-aztech-ehealth.appspot.com')
graphicBlob = bucket.get_blob('graph.jpeg')
graphBlob.upload_from_filename(filename='/home/pi/graph.jpeg')
Но мы получаем длинную ошибку из клиентской части корзины, сообщая нам корзинуимя должно начинаться и заканчиваться числом.
Мы также попробовали этот код:
import sys
import requests
import firebase_admin
from firebase_admin import credentials
from firebase_admin import storage
sys.argv = "/home/pi/graph.jpeg"
image_url = sys.argv
cred = credentials.Certificate('teddy-aztech-ehealth-firebase-adminsdk-t0iz1-61f49237f4.json')
firebase_admin.initialize_app(cred, {
'storageBucket': 'https://teddy-aztech-ehealth.appspot.com'
})
bucket = storage.bucket()
image_data = requests.get(image_url).content
blob = bucket.blob('graph.jpg')
blob.upload_from_string(
image_data,
content_type='image/jpg'
)
print(blob.public_url)
Но получим ошибку в части с initializeapp (опять же из-за корзины ...)Нужно ли нам активировать / дать доступ из Firebase?