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..a11ff33 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 + ./spaceapi.py "$CLONE_DIR" + TMPDIR=$(mktemp -d -t hugo_build_XXXXX) $HUGO_CMD \ diff --git a/content/posts/2023/03/tag-des-offenen-hackspace.md b/content/posts/2023/03/tag-des-offenen-hackspace.md new file mode 100644 index 0000000..34ff833 --- /dev/null +++ b/content/posts/2023/03/tag-des-offenen-hackspace.md @@ -0,0 +1,32 @@ +--- +title: "25.3.23: Tag des offenen Hackspace" +slug: tag-des-offenen-hackspace +date: 2023-03-13T20:00:00+02:00 +type: post +draft: false +categories: +- Veranstaltungen +tags: +- dezentrale +- Tag des offenen Hackspace +- CCC +author: p1ng0ut +--- +Dieses Jahr findet am 25. März zum zweiten Mal der +[Tag des offenen Hackspaces](https://www.ccc.de/de/updates/2023/intopenhackerspaces) +statt. Über fünfzig Hackerspaces aus Deutschland, der Schweiz und Luxemburg +machen mit und öffnen ihre Tore. Die dezentrale beteiligt sich auch an der +Initiative des Chaos Computer Club und wir haben dafür ein kleines Programm +zusammengestellt. + +Ab 15 Uhr könnt ihr bei uns vorbeikommen und euch bei einem Getränk den Space +anschauen und verschiedenen Vorträgen lauschen. Die Vorträge starten ab +15:30 Uhr. Solltet ihr selbst noch kleine Themen haben, die ihr präsentierten +wollt, ist ab 20 Uhr Platz dafür bei den Lightning Talks. + +### Themen: + +* Rust im Linux Kernel +* 10 Designgrundsätze für bessere Nutzerfreundlichkeit von Software, die viel zu oft ignoriert werden +* Programmieren lernen mit Kotlin +* uvm. diff --git a/content/termine.md b/content/termine.md index b6f4b08..0fa8bee 100644 --- a/content/termine.md +++ b/content/termine.md @@ -32,6 +32,12 @@ Hinweis [chaoszone]: https://chaoszone.cz + +### 2023 + +* _25.03.2023_ -- [Tag des offenen Hackspace]({{< ref "/posts/2023/03/tag-des-offenen-hackspace.md" >}}) + + ### 2022 * _27.12. - 30.12.2022_ -- [localverse2022: locally distributed chaos experience]({{< ref "/posts/2022/12/localverse2022-fahrplan.md" >}}) diff --git a/spaceapi.py b/spaceapi.py new file mode 100755 index 0000000..1658407 --- /dev/null +++ b/spaceapi.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +# Python Requirements +# python3 +# requests +# shutil + +import requests +import os +import sys +from typing import List + +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)