diff --git a/list.html b/list.html index e530feb..1deb3be 100644 --- a/list.html +++ b/list.html @@ -1,3 +1,4 @@ + @@ -7,2244 +8,2106 @@ - +
-
Subspace: Libre Gaming - - + + + + -
Subspace: Libre Gaming
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
+
Subspace: Games - - + + + + -
Subspace: Games
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
+
Subspace: SuperTuxKart Soccer - - + + + + - + - +
#unknown-horizons
+ + + - + - +
#your-land
+ + + - + - +
#cataclysmdda
+ + + - + - +
#arianne
+ + + - + - +
khaganat@chat.khaganat.net
+ + + + - + - +
0 AD Central
+ + + -
Subspace: SuperTuxKart Soccer
+ - - +
+
- -
#unknown-horizons
- -
- -
#your-land
- -
- -
#cataclysmdda
- -
- -
#arianne
- -
- -
khaganat@chat.khaganat.net
- -
- -
0 AD Central
- -
Subspace: Veloren - - + + + + -
Subspace: Veloren
+ - - +
+
Subspace: Tuxemon - - + + + + - + - +
#pioneer
+ + + - + - +
#idlerpg
+ + + + - + - +
0 A.D. Central
+ + + + - + - +
SuperTuxKart
+ + + + - + - +
Arcmage
+ + + + - + - +
Go/Weiqi/Baduk
+ + + -
Subspace: Tuxemon
+ - - +
+
- -
#pioneer
- -
- -
#idlerpg
- -
- -
0 A.D. Central
- -
- -
SuperTuxKart
- -
- -
Arcmage
- -
- -
Go/Weiqi/Baduk
- -
Subspace: OpenHV - - + + + + -
Subspace: OpenHV
+ - - +
+
Subspace: Super Tux Party - - + + + + + + + + + - + - +
speed-dreams-dev@chat.jabberfr.org
+ + + + + + + + + + + + + - + - +
#widelands
+ + + - + - +
#hedgewars
+ + + - + - +
#widelands
+ + + - - - - - - - - - - - - - - - - - - - - - -
Subspace: Super Tux Party
+ - - +
+
+ +
Nomic 202109 LibreGaming
+ +
- -
Nomic 202109 LibreGaming
- -
+ +
Librerama
+ +
+ +
Xonotic Main
+ +
- -
speed-dreams-dev@chat.jabberfr.org
- -
- -
Librerama
- -
- -
Xonotic Main
- -
- -
#widelands
- -
#hedgewars
- -
#widelands
Subspace: Hypnagonia - - + + + + + - + - +
Steam Sky
+ + + -
Subspace: Hypnagonia
+ - - +
+
- -
Steam Sky
- -
Subspace: FlightGear and JSBSim - - + + + + -
Subspace: FlightGear and JSBSim
+ - - +
+
Subspace: Mindustry - - + + + + - + - +
#mindustry-logic
+ + + + + + + + - + - +
#mindustry-designs
+ + + + + + + + + + + + + - + - +
#mindustry-announcements
+ + + - + - +
#mindustry-maps
+ + + - + - +
Logic
+ + + + + + + + + + + + + + + + + + - + - +
Bots
+ + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subspace: Mindustry
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
+
- -
#mindustry-logic
- -
+ +
#mindustry
+ +
- -
#mindustry
- -
+ +
Development
+ +
+ +
#social
+ +
- -
#mindustry-designs
- -
- -
Development
- -
- -
#social
- -
+ +
mindustry balancing
+ +
+ +
Programming
+ +
+ +
Mindustry
+ +
- -
#mindustry-announcements
- -
- -
#mindustry-maps
- -
Logic
- -
mindustry balancing
- -
Programming
- -
Mindustry
- -
Bots
Subspace: Minetest - - + + + + + + + + + + + + + + + + + + + - + - +
#minetest-dev
+ + + + + + + + + + + + + - + - +
#minetest
+ + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subspace: Minetest
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
+
+ +
minetest-mod-deck
+ +
+ +
orion
+ +
+ +
#minetest
+ +
- -
minetest-mod-deck
- -
+ +
Minetest
+ +
+ +
Minetest Offtopic
+ +
- -
orion
- -
- -
#minetest
- -
#minetest-dev
- -
Minetest
- -
Minetest Offtopic
- -
#minetest
Subspace: Unvanquished (space) - - + + + + + - + - +
Unvanquished
+ + + + - + - +
Unvanquished Development
+ + + + - + - +
Unvanquished Français
+ + + -
Subspace: Unvanquished (space)
+ - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
+
- -
Unvanquished
- -
- -
Unvanquished Development
- -
- -
Unvanquished Français
- -
Subspace: The Mana World - - + + + + + + + + + + + + + + - + - +
Matrix
+ + + + - + - +
#moubootaur-legends
+ + + - - - - - - - - - - - - - - -
Subspace: The Mana World
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
+
+ +
#themanaworld-dev
+ +
+ +
#themanaworld
+ +
- -
#themanaworld-dev
- -
- -
#themanaworld
- -
- -
Matrix
- -
#moubootaur-legends
Subspace: Engines - - + + + + + + + + + - + - +
#ryzom
+ + + + - + - +
openage
+ + + - - - - - - - -
Subspace: Engines
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
+
+ +
Haskell roguelike Allure of the Stars and its engine LambdaHack
+ +
- -
Haskell roguelike Allure of the Stars and its engine LambdaHack
- -
- -
#ryzom
- -
- -
openage
Subspace: CorsixTH - - + + + + + - + - +
CorsixTH Community Content
+ + + + - + - +
CorsixTH Technical
+ + + + - + - +
CorsixTH Announcements
+ + + -
Subspace: CorsixTH
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
+
- -
CorsixTH Community Content
- -
- -
CorsixTH Technical
- -
- -
CorsixTH Announcements
- -
Subspace: Godot - - + + + + + + + + + + + + + + + + + + + - + - +
German Godot
+ + + + + + + + - + - +
Japanese Godot
+ + + + - + - +
Godot Latino
+ + + + - + - +
godot-haskell
+ + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subspace: Godot
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
+
+ +
Godot Unmoderated
+ +
+ +
French Godot
+ +
+ +
Godot Italia
+ +
- -
Godot Unmoderated
- -
+ +
Godot Engine
+ +
- -
French Godot
- -
- -
Godot Italia
- -
- -
German Godot
- -
- -
Godot Engine
- -
Japanese Godot
- -
Godot Latino
- -
godot-haskell
Subspace: SimulaVR - - + + + + - + - +
Wayland with Godot
+ + + + + + + + + + + + + - + - +
#freeheromesh
+ + + + - + - +
Keid
+ + + + - + - +
Open Jedi Knight (Unofficial)
+ + + + - + - +
Vanilla Conquer
+ + + - - - - - - - - - - - - - - -
Subspace: SimulaVR
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
+
- -
Wayland with Godot
- -
+ +
SimulaVR
+ +
+ +
Nix Haskell
+ +
- -
SimulaVR
- -
- -
Nix Haskell
- -
- -
#freeheromesh
- -
- -
Keid
- -
- -
Open Jedi Knight (Unofficial)
- -
Vanilla Conquer
Subspace: Communities - - + + + + + + + + + - + - +
#libreplanet-gaming
+ + + - + - +
smac@conference.bitcheese.net
+ + + - + - + + + - - - - -
Subspace: Communities
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
+
+ +
Libre Game Night
+ +
- -
Libre Game Night
- -
- -
#libreplanet-gaming
- -
- -
smac@conference.bitcheese.net
- -
- - - -
Subspace: Opensource_gaming - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - +
Free, Libre, and Open Source Gaming
+ + + - + - +
#general@irc.freegamedev.net
+ + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subspace: Opensource_gaming
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
+
+ +
Welcome/Rules
+ +
+ +
General
+ +
+ +
#osg-irc
+ +
+ +
Offtopic
+ +
+ +
Matchmaking
+ +
+ +
twitch-chat
+ +
+ +
News
+ +
- -
Welcome/Rules
- -
- -
General
- -
- -
#osg-irc
- -
Offtopic
- -
Matchmaking
- -
twitch-chat
- -
News
- -
Free, Libre, and Open Source Gaming
- -
#general@irc.freegamedev.net
Subspace: wtactics - - + + + + + - + - +
MeetAndMatch
+ + + -
Subspace: wtactics
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
+
- -
MeetAndMatch
- -
Subspace: Open-Source-RTS-Xmas-party-Invite - - + + + + + + + + + - + - +
Off-topic
+ + + - - - - - - - -
Subspace: Open-Source-RTS-Xmas-party-Invite
+ - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
+
+ +
Welcome and when to we meet :)
+ +
- -
Welcome and when to we meet :)
- -
- -
Off-topic
Subspace: Historical - - + + + + - + - +
#libregamenight
+ + + - + - +
Libre Game Night
+ + + - + - +
#libreplanet-gaming
+ + + - + - +
#freegamer
+ + + - + - +
#corsix-th
+ + + - + - +
#unknown-horizons
+ + + - + - +
#ryzom@irc.freegamedev.net
+ + + - + - +
#libregamewiki
+ + + + - + - +
SuperTuxKart (STK)
+ + + + - + - +
0 AD Central
+ + + -
Subspace: Historical
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
- + - -
+
- -
#libregamenight
- -
- -
Libre Game Night
- -
- -
#libreplanet-gaming
- -
- -
#freegamer
- -
- -
#corsix-th
- -
- -
#unknown-horizons
- -
- -
#ryzom@irc.freegamedev.net
- -
- -
#libregamewiki
- -
- -
SuperTuxKart (STK)
- -
- -
0 AD Central
- -
Subspace: Tools - - + + + + + + + + + + + + + + - + - +
#libregamewiki
+ + + - - - - - - - - - - - - - - -
Subspace: Tools
+ - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
+
+ +
Highscore
+ +
+ +
Arcadia / Athenaeum / LibreSteam
+ +
- -
Highscore
- -
- -
Arcadia / Athenaeum / LibreSteam
- -
#libregamewiki
Subspace: Organisation - - + + + + + + + + - + - +
Chamber
+ + + - + - +
Website
+ + + - + - - +
Sysadmin
- - - - - + + +
Subspace: Organisation
+ - - + + + - - + + + - - + + + - - + + + - - + + + - - +
- + - -
- + - -
- + - -
- + - -
- + - -
+
+ +
Organisation
+ +
- -
Organisation
- -
- -
Chamber
- -
- -
Website
- -
- -
Sysadmin
diff --git a/main.css b/main.css index ba74b15..8eb1873 100644 --- a/main.css +++ b/main.css @@ -1,4 +1,11 @@ /* Theming taken from https://github.com/vector-im/riot-web/blob/cf5cf02529f95a094d88051c12fdb87a03d87335/src/skins/vector/css/themes/_base.scss */ +tbody { + margin-left: 2em; +} +tr { + margin-left: 2em; +} + body { color: #454545; background-color: #ffffff; @@ -81,6 +88,9 @@ table#timeline { table#timeline tr { vertical-align: top; } +tr { + margin-left: 2em; +} td.rightAlign { text-align: right; min-width: 120px; diff --git a/script.py b/script.py index e24996f..55d8c1e 100755 --- a/script.py +++ b/script.py @@ -4,6 +4,11 @@ from mako.template import Template import json +def mxc2url(mxc): + serverName = mxc.split('/')[2] + mediaId = mxc.split('/')[3] + return "https://matrix.org/_matrix/media/v3/download/" + serverName + "/" + mediaId + def render(spaces, template): appTemplate = Template(filename=template) print(appTemplate.render(s=spaces)) diff --git a/spaces.html b/spaces.html index 7ededde..118b0b3 100644 --- a/spaces.html +++ b/spaces.html @@ -1,3 +1,9 @@ +<%! + def mxc2url(mxc): + serverName = mxc.split('/')[2] + mediaId = mxc.split('/')[3] + return "https://matrix.org/_matrix/media/v3/download/" + serverName + "/" + mediaId +%> @@ -5,29 +11,33 @@ <%def name="render(space)"> - +
% for room in space: + % if 'avatar_url' in room: + + % endif % if 'room_type' in room and room['room_type'] == "m.space": - + + % else: % if 'room_id' in room: - +
${room['name']}
% endif - - + % endif + % endif - % endfor +
Subspace: ${room['name']} - ${render(room['children_state'])} +
Subspace: ${room['name']}
${render(room['children_state'])}
- + + % if 'name' in room: -
${room['name']}
${render(s)}