boyska 20c30d0b05 web page showing the counter il y a 2 ans
..
pages 20c30d0b05 web page showing the counter il y a 2 ans
static 20c30d0b05 web page showing the counter il y a 2 ans
Dockerfile 3fa81f0ae3 initial commit il y a 2 ans
README.md d84c0f2f24 pizzicore todo il y a 2 ans
docker-compose.yaml 7da91b8aae counter is persisted il y a 2 ans
pizzicore.py 20c30d0b05 web page showing the counter il y a 2 ans
requirements.txt 7c9bd6a700 websocket works il y a 2 ans

README.md

Componente centrale del sistema pizzicaroli. tiene i conti. espone HTTP e WebSocket.

Alcune API richiedono autenticazione.

Il docker incluso è solo per comodità di sviluppo, non è strettamente necessario.

Concetti

Contatori multipli

Il codice gestisce più di un contatore, per generalità, anche se non è chiaro se questa cosa ci servirà. I contatori partono da 0, quindi in genere useremo sempre 0.

Storage

Il sistema ha un suo storage, in modo che al riavvio i contatori ripartano da dove erano.

HTTP API

GET /counter/0 ti dà il valore

POST /counter/0/increment incrementa, ma richiede basic-auth

WebSocket API

/ws/counter/0 ti dà il valore e ti riaggiorna ogni volta che questo cambia. Ignora ogni messaggio in ingresso.

TODO

  • configurazione
  • esempi d'uso