From d2d5d00705f0c4dad94256b2586c37020a97e95a Mon Sep 17 00:00:00 2001 From: Faruk Hammoud <farukhammoud@gmail.com> Date: Mon, 6 Apr 2020 11:23:45 +0200 Subject: [PATCH] site non debug --- .../build/lib/controller/__init__.py | 4 + .../build/lib/controller/controller.py | 81 ++++++++++++ .../build/lib/controller/mobile.py | 123 ++++++++++++++++++ .../controller.egg-info/PKG-INFO | 2 +- .../controller.egg-info/SOURCES.txt | 2 + .../dist/controller-0.0.2-py3-none-any.whl | Bin 0 -> 4041 bytes controllerPackage/setup.py | 2 +- controllerSite/LICENSE | 19 --- controllerSite/README.md | 4 - controllerSite/__init__.py | 0 controllerSite/controllerSite.py | 26 +--- .../controller_site.egg-info/PKG-INFO | 19 --- .../controller_site.egg-info/SOURCES.txt | 6 - .../dependency_links.txt | 1 - .../controller_site.egg-info/top_level.txt | 1 - .../controller_site-0.0.1-py3-none-any.whl | Bin 2195 -> 0 bytes controllerSite/setup.py | 22 ---- 17 files changed, 216 insertions(+), 96 deletions(-) create mode 100644 controllerPackage/build/lib/controller/controller.py create mode 100644 controllerPackage/build/lib/controller/mobile.py create mode 100644 controllerPackage/dist/controller-0.0.2-py3-none-any.whl delete mode 100644 controllerSite/LICENSE delete mode 100644 controllerSite/README.md create mode 100644 controllerSite/__init__.py delete mode 100644 controllerSite/controller_site.egg-info/PKG-INFO delete mode 100644 controllerSite/controller_site.egg-info/SOURCES.txt delete mode 100644 controllerSite/controller_site.egg-info/dependency_links.txt delete mode 100644 controllerSite/controller_site.egg-info/top_level.txt delete mode 100644 controllerSite/dist/controller_site-0.0.1-py3-none-any.whl delete mode 100644 controllerSite/setup.py diff --git a/controllerPackage/build/lib/controller/__init__.py b/controllerPackage/build/lib/controller/__init__.py index e69de29..88ecadd 100644 --- a/controllerPackage/build/lib/controller/__init__.py +++ b/controllerPackage/build/lib/controller/__init__.py @@ -0,0 +1,4 @@ +from controller.controller import Controller as Controller_ +def Controller(*args): + c = Controller_() + return c \ No newline at end of file diff --git a/controllerPackage/build/lib/controller/controller.py b/controllerPackage/build/lib/controller/controller.py new file mode 100644 index 0000000..9a55122 --- /dev/null +++ b/controllerPackage/build/lib/controller/controller.py @@ -0,0 +1,81 @@ +import socketio +from controller.mobile import Mobile +import json + +class Controller: + + def __init__(self,code = 'a1b2c3',single_mobile = True): + + # Room Code + self.code = code + self.single_mobile = single_mobile + + if single_mobile: + self.mobile = Mobile('') + else: + self.mobiles = {} + + # 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!') + self.handle(data) + + @sio.on('my message',namespace='/'+code) + def on_message(data): + print('I received a message!') + + self.sio = sio + self.connect() + + def connect(self): + self.sio.connect('http://controller.viarezo.fr',namespaces=['/'+self.code]) + self.sio.emit('code', {'code': self.code}) + + def disconnect(self): + self.sio.disconnect() + + def getMobile(self,id): + if self.single_mobile: + return self.mobile + else: + if id in self.mobiles: + return self.mobiles[id] + else: + return self.create_mobile(id) + + def handle(self,data): + mobile = self.getMobile(data['id']) + mobile.handle(data) + + def getMobiles(self): + return self.mobiles + + def create_mobile(self,id): + self.mobiles[id] = Mobile(id) + print("New Mobile connected!") + return self.mobiles[id] + + + + + + diff --git a/controllerPackage/build/lib/controller/mobile.py b/controllerPackage/build/lib/controller/mobile.py new file mode 100644 index 0000000..b3f85a2 --- /dev/null +++ b/controllerPackage/build/lib/controller/mobile.py @@ -0,0 +1,123 @@ +class Mobile: + + def __init__(self,id,help=False): + self.id = id + self.help = help + self.gx, self.gy, self.gz = 0, 0, 0 + self.ax, self.ay, self.az = 0, 0 ,0 + self.angle = 0 + + def handle(self,data): + try: + evnType = data['evnType'] + + if evnType == 'Tap': + x = data['x'] + y = data['y'] + self.onTap(x,y) + + elif evnType == 'Long Press': + x = data['x'] + y = data['y'] + self.onLongPress(x,y) + + elif evnType == 'Rotation': + x = data['x'] + y = data['y'] + angle = data['angle'] + self.angle += angle + self.onRotation(x,y,angle) + + elif evnType == 'Pinch': + x = data['x'] + y = data['y'] + d = data['d'] + self.onPinch(x,y,d) + + elif evnType == 'Gyroscope': + gx = data['gx'] + gy = data['gy'] + gz = data['gz'] + self.setGyroscope(gx,gy,gz) + + elif evnType == 'Accelerometer': + ax = data['ax'] + ay = data['ay'] + az = data['az'] + self.setAccelerometer(ax,ay,az) + + elif evnType == 'Double Tap': + x = data['x'] + y = data['y'] + self.onDoubleTap(x,y) + + elif evnType == 'Flick': + x = data['x'] + y = data['y'] + px = data['px'] + py = data['py'] + v = data['v'] + self.onFlick(x,y,px,py,v) + + except BaseException as e: + print(data,e) + + def getGyroscope(self): + return self.gx, self.gy, self.gz + + def setGyroscope(self,gx,gy,gz): + self.gx, self.gy, self.gz = gx, gy, gz + + def getAccelerometer(self): + return self.ax, self.ay, self.az + + def setAccelerometer(self,ax,ay,az): + self.ax, self.ay, self.az = ax, ay, az + + def getAngle(self): + return self.angle + + def setAngle(self,angle): + self.angle = angle + + + def onTap(self,x,y): + if self.help: + print('[TAP DETECTED] You can overwrite onTap(x,y) to handle it.') + + def onDoubleTap(self,x,y): + if self.help: + print('[DOUBLE TAP DETECTED] You can overwrite onDoubleTap(x,y) to handle it.') + + def onFlick(self,x,y,px,py,v): + if self.help: + print('[FLICK DETECTED] You can overwrite onFlick(x,y,px,py,v) to handle it.') + + def onLongPress(self,x,y): + if self.help: + print('[LONGPRESS DETECTED] You can overwrite onLongPress(x,y) to handle it.') + + def onRotation(self,x,y,angle): + if self.help: + print('[ROTATION DETECTED] You can overwrite onRotation(x,y,angle) to handle it.') + + def onPinch(self,x,y,d): + if self.help: + print('[PINCH DETECTED] You can overwrite onPinch(x,y,d) to handle it.') + + 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/controller.egg-info/PKG-INFO b/controllerPackage/controller.egg-info/PKG-INFO index 6549020..958904c 100644 --- a/controllerPackage/controller.egg-info/PKG-INFO +++ b/controllerPackage/controller.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: controller -Version: 0.0.1 +Version: 0.0.2 Summary: Enables connection to ControllerApp Home-page: https://gitlab.viarezo.fr/2019hammoudf/controller Author: Faruk Hammoud diff --git a/controllerPackage/controller.egg-info/SOURCES.txt b/controllerPackage/controller.egg-info/SOURCES.txt index c481a40..38ed958 100644 --- a/controllerPackage/controller.egg-info/SOURCES.txt +++ b/controllerPackage/controller.egg-info/SOURCES.txt @@ -1,6 +1,8 @@ README.md setup.py controller/__init__.py +controller/controller.py +controller/mobile.py controller.egg-info/PKG-INFO controller.egg-info/SOURCES.txt controller.egg-info/dependency_links.txt diff --git a/controllerPackage/dist/controller-0.0.2-py3-none-any.whl b/controllerPackage/dist/controller-0.0.2-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..60573c94d441b1c6fc2bb358ba8e65d954035d5b GIT binary patch literal 4041 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 literal 0 HcmV?d00001 diff --git a/controllerPackage/setup.py b/controllerPackage/setup.py index 073bbdb..ffad5b0 100644 --- a/controllerPackage/setup.py +++ b/controllerPackage/setup.py @@ -5,7 +5,7 @@ with open("README.md", "r") as fh: setuptools.setup( name="controller", - version="0.0.1", + version="0.0.2", author="Faruk Hammoud", author_email="farukhammoud@student-cs.fr", description="Enables connection to ControllerApp", diff --git a/controllerSite/LICENSE b/controllerSite/LICENSE deleted file mode 100644 index 335ea9d..0000000 --- a/controllerSite/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2018 The Python Packaging Authority - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/controllerSite/README.md b/controllerSite/README.md deleted file mode 100644 index 3328c64..0000000 --- a/controllerSite/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# ControllerSite - -Controller is both an Android App and a Python Package that enables you to connect your Python Code to a so-called "Controller". -[Gitlab Viarezo](https://gitlab.viarezo.fr/2019hammoudf/controller) diff --git a/controllerSite/__init__.py b/controllerSite/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/controllerSite/controllerSite.py b/controllerSite/controllerSite.py index f727201..a54f101 100644 --- a/controllerSite/controllerSite.py +++ b/controllerSite/controllerSite.py @@ -1,40 +1,25 @@ -import os -from flask import Flask, flash, request, jsonify, redirect, url_for, render_template +from flask import Flask, request, jsonify, render_template from flask_socketio import SocketIO, emit from flask_bootstrap import Bootstrap -from werkzeug.utils import secure_filename app = Flask(__name__) -socketio = SocketIO(app) -clients = {} - -queue = [] - app.secret_key = 'super secret key' -app.config['UPLOAD_FOLDER'] = 'upload' -ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'} +socketio = SocketIO(app) Bootstrap(app) -def remove_id(id): - queue.remove(id) - @app.route('/') def index(): return render_template('index.html') -def allowed_file(filename): - return '.' in filename and \ - filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS - @app.route('/multicast/<string:code>', methods=['GET', 'POST']) def multicast(code): if request.method == 'POST': content = request.json if not 'id' in content: - print('[PROBLEM]',content) + #print('[PROBLEM]',content) return jsonify({}) else: - print(code,content['id']) + #print(code,content['id']) with app.app_context(): socketio.emit('multicast', request.get_json(), broadcast = True,namespace='/'+code) return jsonify({"code":code,"id":content['id']}) @@ -42,12 +27,9 @@ def multicast(code): <!doctype html> <title>Use a HTTP POST Request</title> ''' -def confirmReception(): - print('Message Received.') @socketio.on('code') def handle_code(json, methods=['GET', 'POST']): - print('code received: ' + str(json)) socketio.emit('message', json,namespace='/a1b2c3') if __name__ == '__main__': diff --git a/controllerSite/controller_site.egg-info/PKG-INFO b/controllerSite/controller_site.egg-info/PKG-INFO deleted file mode 100644 index fc3c69f..0000000 --- a/controllerSite/controller_site.egg-info/PKG-INFO +++ /dev/null @@ -1,19 +0,0 @@ -Metadata-Version: 2.1 -Name: controller-site -Version: 0.0.1 -Summary: Enables connection to ControllerApp -Home-page: https://gitlab.viarezo.fr/2019hammoudf/controller -Author: Faruk Hammoud -Author-email: farukhammoud@student-cs.fr -License: UNKNOWN -Description: # ControllerSite - - Controller is both an Android App and a Python Package that enables you to connect your Python Code to a so-called "Controller". - [Gitlab Viarezo](https://gitlab.viarezo.fr/2019hammoudf/controller) - -Platform: UNKNOWN -Classifier: Programming Language :: Python :: 3 -Classifier: License :: OSI Approved :: MIT License -Classifier: Operating System :: OS Independent -Requires-Python: >=3.6 -Description-Content-Type: text/markdown diff --git a/controllerSite/controller_site.egg-info/SOURCES.txt b/controllerSite/controller_site.egg-info/SOURCES.txt deleted file mode 100644 index 604c093..0000000 --- a/controllerSite/controller_site.egg-info/SOURCES.txt +++ /dev/null @@ -1,6 +0,0 @@ -README.md -setup.py -controller_site.egg-info/PKG-INFO -controller_site.egg-info/SOURCES.txt -controller_site.egg-info/dependency_links.txt -controller_site.egg-info/top_level.txt \ No newline at end of file diff --git a/controllerSite/controller_site.egg-info/dependency_links.txt b/controllerSite/controller_site.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/controllerSite/controller_site.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/controllerSite/controller_site.egg-info/top_level.txt b/controllerSite/controller_site.egg-info/top_level.txt deleted file mode 100644 index 8b13789..0000000 --- a/controllerSite/controller_site.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/controllerSite/dist/controller_site-0.0.1-py3-none-any.whl b/controllerSite/dist/controller_site-0.0.1-py3-none-any.whl deleted file mode 100644 index b94a69a5c783dcf3b8598e964c6c11bc29299392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2195 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 diff --git a/controllerSite/setup.py b/controllerSite/setup.py deleted file mode 100644 index 5c612f9..0000000 --- a/controllerSite/setup.py +++ /dev/null @@ -1,22 +0,0 @@ -import setuptools - -with open("README.md", "r") as fh: - long_description = fh.read() - -setuptools.setup( - name="controller_site", - version="0.0.1", - author="Faruk Hammoud", - author_email="farukhammoud@student-cs.fr", - description="Enables connection to ControllerApp", - long_description=long_description, - long_description_content_type="text/markdown", - url="https://gitlab.viarezo.fr/2019hammoudf/controller", - packages=setuptools.find_packages(), - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: MIT License", - "Operating System :: OS Independent", - ], - python_requires='>=3.6', -) \ No newline at end of file -- GitLab