From 451093d1924b3d7b067a3e57efc2dcdda3b1ce45 Mon Sep 17 00:00:00 2001 From: Faruk Hammoud <farukhammoud@gmail.com> Date: Sun, 5 Apr 2020 19:39:48 +0200 Subject: [PATCH] test complete --- .../__pycache__/controller.cpython-37.pyc | Bin 0 -> 2345 bytes .../__pycache__/mobile.cpython-37.pyc | Bin 0 -> 1315 bytes controllerPackage/controller/controller.py | 58 ++++++++++++++++++ controllerPackage/controller/mobile.py | 22 +++++++ controllerPackage/test.py | 8 +++ 5 files changed, 88 insertions(+) create mode 100644 controllerPackage/controller/__pycache__/controller.cpython-37.pyc create mode 100644 controllerPackage/controller/__pycache__/mobile.cpython-37.pyc create mode 100644 controllerPackage/controller/controller.py create mode 100644 controllerPackage/controller/mobile.py create mode 100644 controllerPackage/test.py diff --git a/controllerPackage/controller/__pycache__/controller.cpython-37.pyc b/controllerPackage/controller/__pycache__/controller.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ac52554555b3fb391841858302efa11bc76c55ff GIT binary patch literal 2345 zcmZ?b<>g{vU|`rL-W8X@%E0g##DQUE1_lNP1_p*=H3kNT6owSW9EK<m&6LBK%M``L z$l%V9!kog=!jQt!%oN3(!Whh;$@&tc+fS467MpK=Qf5wSGKdeua1+fK7#LC+q8L*c zqL@;6Q<zeiTNtC5Q&>`1TNt8PQrJ@1TNt8PQ#evMTNt9)Qn*sMTNt9)Q+R?IH2H3E zIp^n<6y@jSq!!&`OEgR}N;Xbrf?C1Jz`(%5z`)=Pa`z+#28J5O8isg=62=8g3mIye zYM8Q^Qy5d2S{RxcYnj13un(FUYgxcN))Y3d94nZ|Uc)HPkiyZ+n8KOD1r}#R6X#Ch z0gJQOFlDi%@TS0YFs1ON@PlPIYM5#m;#o5pY8c|#QW%06GzI)n0tMvsV32cp7#J8z z7*ZIU85tSC3Yq+>_&n8f6_WGw@=}vaQd1N)8E>%`6lLa>tYj!+V_<*~zXF}DVnT~k zi;8315{pW+V_Z^;vrF;|Vv_SyQe%?gfrZ2jNKDR7OvfRqS5SG29cm{p$YCHCGB8!C zAi`ZQK0Y%qvm`!V&n727IWec$P7kVqc&~|tWTe8pmYJWYkd~O41NLGOE6isIKNhhw zFfiQWg<2AyT2z!@B#7iTEn?gT(MG%r1wnzIl35J3m4M^85GqBHT&9lKWe7dL81*$7 zZ*k@&=B5@GBqpaOGeVOzhz7*~&NL$GsZf-foSIpdnxc@XkegauoS2@fsL2QpM@`0C zEGda4iReMe4pk?K<W&3-4Ap?$T_Q+nw}hdF0XYo|`<CXEWF{vTm%!bLa9t57g`qo+ zGZ&^q7UVoohGt;mV60NZ8<ucQRb081uyDZcTx?m5Krmu;C|7=7JTzRCKrRKv69ZEf z{y0bI(PY2H0?MSfIEwR=vr|hl^P||Db23x&N}^a(%Rm%Ue%>wS;>`S8?786Lv{;k# z7E5tzP8vA%7YT!M3I~Yb1QDRJyoe9P;s+4|AOc=YK(Y`AEa!s6i$T%Gz{JMP!NkV` zf)XqetWqp&j8(!|LK-C~L3tEh$QpnOS%xfzEJjelTEmdVB+ih|n8Mu4#K=&?kj1b7 zRIIar#4{NeGC@l=R=+BNjFOT9D}8-%`H_)dTvEi%z`&r%7{vw80>xlYYO)}C6O`wp zSW<H{OEejaK-ml}=@fwiLlYDgkVGTFSS5ty6=+UI@d+r-z&-&59N5K-3mKs9Wc1Ty zg4hlUS{zn_r1U^mf=psytP(}C5Rt!8>;&a$u$`b-0NEMLpvmZ`$yfx65bW06;z~~~ zfz+wRhB$0PsDM|9AUA=kU9fFJ;9Oe6*vweNki}TTXalKdz`g`2gjml64%k~vnJH+2 zdy6-@C^fMpH6D@{O^{q6f#hctMIcXsqC%777Ds$MC~D*5Z*j%P=jNxB=A_2Q-{Ogn zFDy;Wfyfkzfs!mJ4vRpcS|kqQf{G|4mw<u{oR*6~{sNg@3{uO%#HGx^%E8RR3>Md9 nDFXR6N)S>1=|P-b1okONFE&GOao9kdW(SI+VvzA1j66&L?Y;in literal 0 HcmV?d00001 diff --git a/controllerPackage/controller/__pycache__/mobile.cpython-37.pyc b/controllerPackage/controller/__pycache__/mobile.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d1a13a4c900e5a3c3a82396f89b6d9954a43b3c5 GIT binary patch literal 1315 zcmZ?b<>g{vU|{$q+!eQ%iGkrUhy%mS3=9ko3=9m#LJSNH?hGjmDU2-)DU8ibQ4A?e z!3>(r$uN~58m`)mfq@~FA&N1DA&M!5H-#yMxrH%`IfW&KwS^&yC50`8y@er)HH9OE zvxOmwErlzEyM-Z&J%uNjL6h$mn{R$nW=^VGGRQcXu}lmM49*~j2rw`()G*dC#52?| z)iA^}rZ5CEXfpa~GTmazOu5C9k(yJW$$X2YI5j7&2&Ab9WXej0B36(WeVwghLW@(2 zieuaoi%PR&TvCg(OY#e1lJiqiW0LdpN{aGxa#D+sm;s5&*@@{WlDS~#=@nGo;)svW z%*!l^j|bUN%mQ*NBO7BCKg0uiFxg~AkPHI@1BeE>3G5M2h}JM<F%<EYFs3jzGcq!O zy~5;I<s9wf>K3999PSz5s^H=p;_4jY>JqCEnO~}qoS3JOUzS=_UX)pqs*s--pOcza z5?@@NS&*twlCO}Fn3s~1s*qWtr^y8N_$}6gqRhM!O~xXS>%f5kA=nrg7;f>R7{Cq+ zUXU^dkS9c-o<LDTs!v>_gFM|mi1bQPW_kubzZ7vWFfico315C*Jd%EH6t9RPyn>{L zRKM6qhXxQAC#3~=Vg#QrxbySkVVe0-ydZ?|0!#s^?stxM@elVS&Ic*^<#}ZK0hFc? z+J#Ykft02YO8hh#-84Bsc_}Y3H#I)~7FT?HZhlH>4v5VYA75CSm;;e10;SL*P6h^s zB2bA{1d8P%9uOClxgqHq%mO9uB2Z=n;bM?l4kj)Z4lo3Z`)M+QX(T;xjkh>#AlBP~ JbbkhAT>xl^E$sjR literal 0 HcmV?d00001 diff --git a/controllerPackage/controller/controller.py b/controllerPackage/controller/controller.py new file mode 100644 index 0000000..38925f2 --- /dev/null +++ b/controllerPackage/controller/controller.py @@ -0,0 +1,58 @@ +import socketio +from controller.mobile import Mobile + +class Controller: + + def __init__(self,code = 'a1b2c3'): + # Room Code + self.code = code + + # Socket IO Communication Protocol Definition + sio = socketio.Client() + + @sio.event + def connect(): + print("I'm connected!") + + @sio.event + def connect_error(): + print("The connection failed!") + + @sio.event + def disconnect(): + print("I'm disconnected!") + + @sio.event(namespace='/'+code) + def message(data): + print('I received a message!') + + @sio.event(namespace='/'+code) + def multicast(data): + print('Multicast received!') + print(data) + + @sio.on('my message',namespace='/'+code) + def on_message(data): + print('I received a message!') + + self.sio = sio + self.mobiles = {} # id:MOBILE + + def connect(self): + global code + self.sio.connect('http://localhost',namespaces=['/'+self.code]) + self.sio.emit('code', {'code': self.code}) + + def disconnect(self): + self.sio.disconnect() + + def getMobiles(self): + return self.mobiles + + def create_mobile(self,id): + self.mobiles[id] = Mobile(id) + + + + + diff --git a/controllerPackage/controller/mobile.py b/controllerPackage/controller/mobile.py new file mode 100644 index 0000000..b1355ea --- /dev/null +++ b/controllerPackage/controller/mobile.py @@ -0,0 +1,22 @@ +class Mobile: + + def __init__(self,id,help=False): + self.id = id + self.help = help + + def on_left_swipe(self): + if self.help: + print('[LEFT SWIPE DETECTED] You can overwrite on_left_swipe to handle it.') + + def on_right_swipe(self): + if self.help: + print('[RIGHT SWIPE DETECTED] You can overwrite on_right_swipe to handle it.') + + def on_up_swipe(self): + if self.help: + print('[UP SWIPE DETECTED] You can overwrite on_up_swipe to handle it.') + + def on_down_swipe(self): + if self.help: + print('[DOWN SWIPE DETECTED] You can overwrite on_down_swipe to handle it.') + \ No newline at end of file diff --git a/controllerPackage/test.py b/controllerPackage/test.py new file mode 100644 index 0000000..e1ca7f4 --- /dev/null +++ b/controllerPackage/test.py @@ -0,0 +1,8 @@ +from controller.controller import Controller +from time import sleep + +c = Controller('a1b2c3') +c.connect() +print('luckly..') +sleep(3) +c.disconnect() -- GitLab