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
dependabot[bot] eb9b0f371d
Bump requests from 2.32.5 to 2.33.1
Bumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.1.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.1)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-03 12:45:05 +00:00
.github Add website update GitHub action 2026-01-16 20:02:24 +01:00
docs Fix for untracked files 2026-04-01 07:57:09 +02:00
template Move xml str to separate files 2026-04-01 07:30:50 +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
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 Bump requests from 2.32.5 to 2.33.1 2026-04-03 12:45:05 +00: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