Merge pull request 'main' (#2) from Frontend/Homepage:main into main

Reviewed-on: moke/Homepage#2
remotes/1699407032055871496/main
moke 2023-07-01 19:08:08 +02:00
commit 1270eed53a
11 changed files with 337 additions and 0 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 34 KiB

BIN
assets/logo_closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

79
assets/logo_closed.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

BIN
assets/logo_open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

78
assets/logo_open.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

BIN
assets/logo_unknown.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

79
assets/logo_unknown.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -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 \

View File

@ -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.

View File

@ -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" >}})

60
spaceapi.py Executable file
View File

@ -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)