-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata_recv.py
38 lines (29 loc) · 1009 Bytes
/
data_recv.py
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
### SETTING NEW BLUEPRINTS
import pyrebase
from compute import computing
import json
import traceback
production_config = json.load(open('production_firebase_config.json', 'r'))
#testing_config = json.load(open('testing_firebase_config.json', 'r'))
config = {
"apiKey": production_config['apiKey'],
"authDomain": production_config['authDomain'],
"databaseURL": production_config['databaseURL'],
"storageBucket": production_config['storageBucket']
}
firebase = pyrebase.initialize_app(config)
db = firebase.database()
def stream_handler(message):
print(message)
try:
id = message['path']
allData = message["data"]
doors = allData['doors']
rooms = allData['rooms']
walls = allData['walls']
connections = allData['connections']
computing(doors, rooms, walls, connections, id)
except Exception:
print('At Exception ', traceback.print_exc())
pass
my_stream = db.child("blueprints").stream(stream_handler)