-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patht_graph.py
More file actions
31 lines (22 loc) · 764 Bytes
/
t_graph.py
File metadata and controls
31 lines (22 loc) · 764 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
import json
def get_rooms(room_number=None, filename='traversal_graph.json'):
with open(filename, 'r') as f:
graph = json.load(f)
if room_number == None:
return graph
else:
return {room_number: graph[str(room_number)]}
def write_json(data, filename='traversal_graph.json'):
with open(filename, 'w', ) as f:
json.dump(data, f, indent=4)
def add_room(room_data, filename='traversal_graph.json'):
"""
Data must be in {"0": {"n": '?', 'e' : 4, 's': 5, 'w': 2}}
format for adding to traversal graph
Add to json or updates room
"""
with open(filename) as json_file:
data = json.load(json_file)
for k, v in room_data.items():
data[k] = v
write_json(data)