diff --git a/assets/logo.png b/assets/logo.png
index f97412f..197e63f 100644
Binary files a/assets/logo.png and b/assets/logo.png differ
diff --git a/assets/logo_closed.png b/assets/logo_closed.png
new file mode 100644
index 0000000..e48f060
Binary files /dev/null and b/assets/logo_closed.png differ
diff --git a/assets/logo_closed.svg b/assets/logo_closed.svg
new file mode 100644
index 0000000..82d766c
--- /dev/null
+++ b/assets/logo_closed.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/assets/logo_open.png b/assets/logo_open.png
new file mode 100644
index 0000000..ee45959
Binary files /dev/null and b/assets/logo_open.png differ
diff --git a/assets/logo_open.svg b/assets/logo_open.svg
new file mode 100644
index 0000000..5504b29
--- /dev/null
+++ b/assets/logo_open.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/assets/logo_unknown.png b/assets/logo_unknown.png
new file mode 100644
index 0000000..a7de153
Binary files /dev/null and b/assets/logo_unknown.png differ
diff --git a/assets/logo_unknown.svg b/assets/logo_unknown.svg
new file mode 100644
index 0000000..187c0fb
--- /dev/null
+++ b/assets/logo_unknown.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/auto_build.sh b/auto_build.sh
index 61e4a1c..a24e08d 100755
--- a/auto_build.sh
+++ b/auto_build.sh
@@ -90,6 +90,9 @@ latest_remote_sha () {
# do the build
build_page() {
+ # sync logo with spaceapi
+ "python3" "$CLONE_DIR""/spaceapi.py" "$CLONE_DIR"
+
TMPDIR=$(mktemp -d -t hugo_build_XXXXX)
$HUGO_CMD \
diff --git a/spaceapi.py b/spaceapi.py
new file mode 100755
index 0000000..e9bba18
--- /dev/null
+++ b/spaceapi.py
@@ -0,0 +1,58 @@
+# Python Requirements
+# python3
+# requests
+# shutil
+
+import requests
+import os
+import sys
+
+path: str = sys.argv[1]
+api: str = "https://api.dezentrale.cloud/spaceapi/v14"
+space_open: str = path + "/assets/logo_open"
+space_closed: str = path + "/assets/logo_closed"
+space_unknown: str = path + "/assets/logo_unknown"
+space_logo: str = path + "/assets/logo"
+
+extensions: list[str] = [".png", ".svg"]
+
+# every extension needs to be linked
+def link(src: str, dest: str):
+ for ext in extensions:
+ try:
+ os.symlink(src + ext, dest + ext)
+ print("linked " + dest + ext + " to " + src + ext)
+ except:
+ print("cannot link " + dest + ext + " to " + src + ext)
+
+def delete(file: str):
+ for ext in extensions:
+ try:
+ os.remove(file + ext)
+ print("deleted " + file + ext)
+ except:
+ try:
+ os.unlink(file + ext)
+ print("unlinked "+ file + ext)
+ except:
+ print(file + ext + " is already deleted and unlinked")
+
+if __name__ == "__main__":
+ delete(space_logo)
+ try:
+ resp: requests.Response = requests.get(api)
+ resp_dict: dict = resp.json()
+
+ door_open: bool = resp_dict.get("state").get("open")
+ print(door_open)
+
+ path = ""
+ if door_open:
+ path = space_open
+ else:
+ path = space_closed
+ # the linking seems to be the wrong way around, but it links correct
+ # the link is pointing from dest to src (https://docs.python.org/3/library/os.html)
+ link(path, space_logo)
+ except:
+ link(space_unknown, space_logo)