-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirestore.py
More file actions
40 lines (25 loc) · 814 Bytes
/
firestore.py
File metadata and controls
40 lines (25 loc) · 814 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
# Use a service account
cred = credentials.Certificate('insideout-d7b9f-917ca2d27c46.json')
firebase_admin.initialize_app(cred)
db = firestore.client()
def fs(score,timestamp,channel):
try:
doc_ref = db.collection(channel).document(str(timestamp))
doc_ref.set({u'score':str(score)})
doc_ref_ = db.collection(channel).document(str(u'last'))
doc_ref_.set({u'score':str(score)})
except:
pass
def read(channel):
users_ref = db.collection(channel)
docs = users_ref.stream()
for doc in docs:
print(u'{} => {}'.format(doc.id, doc.to_dict()))
def read_last(channel):
users_ref = db.collection(channel).document(str(u'last'))
doc = users_ref.get()
dic=doc.to_dict()
return dic['score']