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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + 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)