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