Compare commits
3 Commits
f103ce8649
...
a0ff199506
Author | SHA1 | Date |
---|---|---|
Phil Morrell | a0ff199506 | |
Phil Morrell | e451a10bf3 | |
Phil Morrell | 585fde2898 |
File diff suppressed because it is too large
Load Diff
|
@ -1,10 +1,28 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
# SPDX-License-Identifier: CC0-1.0
|
||||||
|
|
||||||
from mako.template import Template
|
from mako.template import Template
|
||||||
import json
|
import json
|
||||||
import itertools
|
|
||||||
import argparse
|
|
||||||
|
|
||||||
appTemplate = Template(filename='./spaces.html')
|
def render(spaces, template):
|
||||||
f = open('libregamingspaces.json')
|
appTemplate = Template(filename=template)
|
||||||
spaces=json.load(f)
|
print(appTemplate.render(s=spaces))
|
||||||
|
|
||||||
print(appTemplate.render(s=spaces))
|
def make_hierarchy(room, loops, depth=0):
|
||||||
|
try:
|
||||||
|
print(' ' * depth + '- ' + room['name'])
|
||||||
|
if room['children_state'] and room['room_id'] not in loops:
|
||||||
|
for child in room['children_state']:
|
||||||
|
make_hierarchy(ROOMS[child['state_key']], loops, depth+1)
|
||||||
|
|
||||||
|
except:
|
||||||
|
# missing or no name
|
||||||
|
print(' ' * depth + ' Skip ' + room['room_id'])
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
with open('libregamingspaces.json') as f:
|
||||||
|
data = json.load(f)
|
||||||
|
|
||||||
|
# render(data, './spaces.html')
|
||||||
|
ROOMS = {room['room_id'] : room for room in data}
|
||||||
|
make_hierarchy(ROOMS['!IdUUdKALNzBLKEjvbP:matrix.org'], ['!JTpfWshTKZpZiUASvP:hacklab.fi'])
|
||||||
|
|
Loading…
Reference in New Issue