Elimina code per hackmeeting

boyska a82b082a2f prenota: vagamente usabile 2 years ago
pizzicore a82b082a2f prenota: vagamente usabile 2 years ago
schermetto 6ce715c761 mostra numeri da stdin 2 years ago
utils 00e238384b wsclient: add --no-ssl-verify 2 years ago
.flake8 5c32a67fcb flake8 ignore rules 2 years ago
.gitignore 3fa81f0ae3 initial commit 2 years ago
README.md 0d293873c3 istruzioni 2 years ago

README.md

Cose fatte:

  • possibilità di sapere lo stato corrente (HTTP)
  • monitorare con websocket
  • interfaccia che mostra in grande dei numeri
  • pagina web per vedere il tutto

Cose da fare:

  • annunci audio
  • possibilità di controllo da tastiera
  • altri tipi di input

Struttura

Il tutto funziona mettendo insieme vari componenti scritti in maniera abbastanza indipendente. Ad esempio un programma gestirà il display su schermo, un altro gli annunci audio... Il punto di raccordo è pizzicore, un piccolo server che mantiene lo stato del contatore e che offre semplici API HTTP o chiamate websocket (in modo da poter "seguire" i cambiamenti).

Testare

Lancia il server

Prepara i certificati in pizzicore/cert.pem e pizzicore/key.pem usando openssl:

openssl genrsa -out key.pem 4096
openssl req -new -key key.pem -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey key.pem -out cert.pem

a questo punto lancia docker-compose up

GUI

./utils/wsclient.py -k 'wss://localhost:8000/v1/ws/counter/0' | stdbuf -o0 jq .value |  ./schermetto/num_display.py  --no-fu --inve 4