Skrypt, który generuje podsumowanie Bazy Wiedzy zasobów Hackerspace Trójmiasto w formie statycznej strony internetowej. https://martasien.github.io/hs3-baza-zasobow-dashboard/
Find a file
2026-04-16 13:42:19 +02:00
.github add action for building docker 2026-04-16 13:42:19 +02:00
docs Fix for untracked files 2026-04-01 07:57:09 +02:00
labeler simple bot for getting media info 2026-04-16 13:41:44 +02:00
labeler_docs/brother add function for getting info about installed tape 2026-04-16 13:41:44 +02:00
template Move xml str to separate files 2026-04-01 07:30:50 +02:00
tests add function for getting info about installed tape 2026-04-16 13:41:44 +02:00
.gitignore Add a function to replace string in existing topics 2026-01-18 13:38:09 +01:00
discourse.py Add audiolab and server-room 2026-04-01 07:39:10 +02:00
Dockerfile add action for building docker 2026-04-16 13:42:19 +02:00
lbot_readme.md add action for building docker 2026-04-16 13:42:19 +02:00
main.py Add slightly (ok, very) dirty code to generate Brother P-Touch files 2026-02-04 10:50:33 +01:00
README.md Update README.md 2026-02-03 21:24:47 +01:00
requirements.txt Add pagination and auth headers 2026-01-18 13:20:57 +01:00
zasoby.csv Fix for untracked files 2026-04-01 07:57:09 +02:00

HS3 Baza zasobów Dashboard

Skrypt, który generuje podsumowanie Bazy Wiedzy zasobów Hackerspace Trójmiasto w formie statycznej strony internetowej.

Sposób działania

  1. Baza Wiedzy znajduje się na Discourse Hackerspace Trójmiasto i jest dostępna publicznie. Projekt wykorzystuje Discourse REST API do pobrania listy zasobów.
  2. Lista zasobów zapisana jest w pliku csv zasoby.csv.
  3. Skrypt tworzy statyczną stronę internetową na podstawie pliku .csv.
  4. Strona jest hostowana przy pomocy GitHub Pages.

Możliwości generatora bazy zasobów csv

  • pobieranie listy wszystkich zasobów z wybranej kategorii
  • pobieranie ID, tagów i treści posta każdego zasobu
  • wyłuskanie z treści posta informacji:
    • nazwa przedmiotu
    • miejsce zamieszkania
    • ilość
    • opiekunowie
  • oto jak powinien wyglądać ostateczny wpis:
ID, nazwa, miejsce, ilość, opiekunowie, tagi

Automatyczna aktualizacja

Żeby działały automatyczne aktualizacje przy użyciu GitHub Actions należy w sekretach dodać sekret o nazwie PAT którego wartością jest Personal Access Token z uprawnieniami do modyfikowania repozytorium.

Możliwości dashboard'u

  • filtrowanie bazy zasobów po tagach
  • sortowanie alfabetyczne bazy zasobów po dowolnej kolumnie
  • linki do zasobu na Discourse w ID zasobu
  • łatwa zmiana ilości kolumn dashboardu

Co chcę dodać w przyszłości

  • wizualizacja statystyk z bazy zasobów
  • generowanie drugiego pliku csv służącego do wygenerowania naklejek z kodem QR

Dokumentacja