www-2324

Opis

Deadline: to zadanie jest na zaliczenie (TAK/NIE), trzeba je wraz z zadaniami z poprzednich dwóch laboratoriów oddać na jedenastym lub dwunastym laboratorium osobie, która prowadzi zajęcia.

Zadanie

Dzisiejsze zadanie polega na wykorzystaniu WebSocketu do komunikacji z serwisem obrazków, który budowaliśmy przez ostatnie dwa tygodnie.

Należy:

  1. Zainstalować wsprawcie do websockets, najlepiej w FastAPI, instalując bibliotekę websockets za pomocą pip install websockets.
  2. Po stronie klienta przygotować oddzielną stronę, która będzie wyświetlała ostatnio dodane obrazki.
  3. Po stronie serwera przygotować WebSocket, który będzie emitował informacje o dodanych obrazkach.

Uwagi

  1. Warto zacząć od prostego przykładu, który będzie emitował co sekundę informację o aktualnym czasie.
  2. https://fastapi.tiangolo.com/advanced/websockets/ zawiera przykłady użycia WebSocketów w FastAPI.

To zadanie nie jest duże (rzędu 100 linii kodu), ale wymaga zrozumienia działania WebSocketów.

Nie zapomnijcie o funkcji onclose i onerror w WebSocketach, które mogą być przydatne do ponownego połączenia z serwerem w przypadku przerwania połączenia.