audiostream.py
front.py
landing.py
mqtt.py
- find_poi(nfctagID)[source]
Hjelpefunksjon for uthenging av database-data.
- Parameters:
nfctagID (str) – NFC-chippen sin ID
- Returns:
NFC-taggen sin tilhørende POI.
- Return type:
int
- getmqtt()[source]
Funksjon som håndterer endepunktet for MQTT-beskjeder.
- Rute:
GET /mqtt/
- Returns:
- JSON:
Status: om beskjeden mottas uten problemer
Statuskode:
200
- WebSocket:
Endepunkt:
mqttsocket
sender melding.
- handle_locations()[source]
Håndterer meldinger fra mikrokontrolleren og sender videre til nettleseren.
- Rute:
GET /mqtt/location
- Returns:
- JSON:
Status: beskjed om suksess eller ikke
Statuskode:
200
om ingen feil,404
om feil
- WebSocket:
Endepunkt:
getlocation
sender melding.
sockets.py
Håndterer socket-funksjonalitet for flask-serveren.
- check_cookie()[source]
Funksjonen mottar en forespørsel fra klienten over websocket. Deretter sørger den for at riktig fil blir funnet og returnert til klienten. Hvis riktig fil ikke eksisterer sender den feilmelding tilbake.
- Mottar på:
- Socket:
ready_for_message
- Returns:
no_cookie
beskjed: ingen cookie funnetcolorchange
color: fargedata [HEX]
- Return type:
Socket
- find_audio_file_path(poiID)[source]
Hjelpefunksjon for uthenging av database-data.
- Parameters:
poiID (int) – lydfilen sin ID
- Returns:
poiID sin tilhørende lydfil.
- Return type:
str
- handle_audio_request(data)[source]
Funksjonen mottar en forespørsel fra klienten over websocket. Deretter sørger den for at riktig fil blir funnet og returnert til klienten. Hvis riktig fil ikke eksisterer sender den feilmelding tilbake.
- Mottar på:
- Socket:
request_audio
- Returns:
error
beskjed: fil eksisterer ikkeerror
beskjed: klarte ikke sende lydfilaudio_file
lydfil
- Return type:
Socket