18 lines
605 B
Python
18 lines
605 B
Python
class FirestoreStore:
|
|
def __init__(self, project_id, collection="measures"):
|
|
from google.cloud import firestore # import tardif : optionnel
|
|
|
|
self.db = firestore.Client(project=project_id)
|
|
self.collection = collection
|
|
|
|
def add_measure(self, measure):
|
|
self.db.collection(self.collection).add(measure)
|
|
|
|
def list_measures(self, device_id, limit=50):
|
|
docs = (
|
|
self.db.collection(self.collection)
|
|
.where("device_id", "==", device_id)
|
|
.limit(limit)
|
|
.stream()
|
|
)
|
|
return [d.to_dict() for d in docs] |