Wpis z mikrobloga

#python #django
Cześć mirki, potrzebuję klepnąć prosty panel, lecz mam problem z uruchomieniem procesu/wątku w tle.
Mianowicie, potrzebuję uruchomić proces/wątek biegnący cały czas w tle(Pętla do I/O w R-pi oraz PiD), kluczem jest to że chciałbym mieć dwukierunkową komunikację z Django(websockets były by idealne). Jak coś takiego osiągnąć?
Czytałem o channels, ale to tyle co widzę pozwala zlecać tylko podczas przetwarzania requestu http spawn wątku. A mi zależy by wątek biegał nie zależnie od apki w django.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mer: Django od wersji 3.1 (obecnie to wersja alpha) obsługuje asynchroniczne widoki. Więc może da się to zrobić przy pomocy SSE (Server-Sent Events - takie coś podobne do websockets). Ewentualnie poszukaj jakiegoś serwera, który obsługuje websockets - tornado, aio-http, starlette czy coś takiego.
  • Odpowiedz
tornado


@ProfesorBigos: Generalnie to nie musi być Django.Nawet bym preferował coś prostszego. Potrzebuję mieć pętle w której biega moja logika dot. I/O i możliwość parametryzowania jej via web, oraz w drugą stronę pushowanie na stronę odczytów.
  • Odpowiedz
Czytałem o channels, ale to tyle co widzę pozwala zlecać tylko podczas przetwarzania requestu http spawn wątku. A mi zależy by wątek biegał nie zależnie od apki w django.


@mer: hę?
  • Odpowiedz
@filozof900: ? Sorka, w Pythonie noga jestem, na co dzień w .NET robię ( ͡° ͜ʖ ͡°)
Więc jak masz coś merytorycznie do doradzenia to posłucham :)
  • Odpowiedz