From 25123c96749f3c5cbfa017d0bb0e06b147b13122 Mon Sep 17 00:00:00 2001 From: emile Date: Fri, 12 Jul 2024 11:36:11 +0300 Subject: [PATCH] new --- .../__pycache__/consumers.cpython-310.pyc | Bin 7318 -> 7594 bytes osinaweb/support/consumers.py | 29 ++++++++++++------ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/osinaweb/support/__pycache__/consumers.cpython-310.pyc b/osinaweb/support/__pycache__/consumers.cpython-310.pyc index e710e6e87bd9e313bdd193bacd9183210ac29519..0403e82e47a31f4c9282009c2063209643a3fcbe 100644 GIT binary patch delta 895 zcmZ{gO-vI(6vyYyZl_CW%cpE97;2)H#RK>iHAF)&BpM@F5lk`B)b4`iW82JZ`Em=! z8gC@Vi5~|JXgql%jb1%_(j(zuID0cjPg@&Fd+vbG5NAFwHj1sSmC_d;+4X3 zpAQ?vh8IwxHAR)ud}@;-5iP!ke{OnUYh}0(K2;ulotAWu+5um;*%~bcd@`+h`bNMG z`T^TmR~78KH2`v**kqLG#A8b-ASDK5b$Q=zaL5b#tPFPj-h{MDDX|rXiGS1rED$R^ z%qLW{ybe3=8Jc%oFJWiAOkyr4M9!T`B(r(fb+TSA?}}t1&lAa_aCp+9d-9Ikj=a%y zYPBAZZV4~r6$QV7Wv?o12OQ4xTxA?ZD>&x}k(qKVgAbw|8qdrYogobQ*L!c*4J~G! z0^Yx^36EPrp2W%*5WB7O5oKQHDJ%#MxA3rr9#mlT13BW>L*k5`Pz{7*3eSm{D_$vMz=G;a2auV>t3^DOc zLh_5o0|)hndNEDBo5;a~CoW$61JILl@JbqNIz6!2`2~he&Khl)qy;_m2FoZ$Iu9Y%LsN3Fc z_45bY;j}YHQ%UFy5pD9D+&tapeEuYTPDb)yi0XXQ?KAFTvq`?}KA|n%awmGGQJ4X< zU;qq)2OK({TT$_&T05q~)J!r>%a9d*>lB5&$!p$Oy2YQoW4!@ps^Fh5$By4oukn8W zVs=i&k{Fc_QM$v^e$m)LoKIGKNk{6)osYbSbRR5$PJe^#LZc_dbEi=vMW8c+|MCX* z$rGrIfEKs_x`72&Kn$AvwQySe(l}Ra{Qn>x;~=`1)WA0kErKQ9EIu`GI4XvY%ZrBw J^)tESzX873iNF8= diff --git a/osinaweb/support/consumers.py b/osinaweb/support/consumers.py index 3ed706db..c9ff5888 100644 --- a/osinaweb/support/consumers.py +++ b/osinaweb/support/consumers.py @@ -180,16 +180,27 @@ class TicketRoomConsumer(WebsocketConsumer): ) def user_connection_handler(self, event): - context = { - 'connections': event['connections'], - 'user': event['user'] - } - html = render_to_string("details_templates/partials/ticket-online-users.html", context=context) - self.send(text_data=json.dumps({ - 'event_type': 'useer_status', - 'html': html - })) + try: + connections = event.get('connections') + user = event.get('user') + + if connections is None or user is None: + raise ValueError("Event data missing 'connections' or 'user'") + context = { + 'connections': connections, + 'user': user + } + html = render_to_string("details_templates/partials/ticket-online-users.html", context=context) + self.send(text_data=json.dumps({ + 'event_type': 'user_status', + 'html': html + })) + except Exception as e: + self.send(text_data=json.dumps({ + 'event_type': 'error', + 'message': str(e) + }))