From f4fcf4fcf08b3083cf8e402e2866285c9d4c0d92 Mon Sep 17 00:00:00 2001
From: Vladislav Vlasuk <vladislav.vlasuk@th-koeln.de>
Date: Mon, 29 Nov 2021 10:36:35 +0100
Subject: [PATCH] requirements.txt

---
 README.md               |  5 ++++-
 leap_py3/README.md      |  0
 leap_py3/e_logging.py   |  0
 leap_py3/e_rosbridge.py |  0
 leap_py3/e_websocket.py | 17 +++++++++++++++++
 leap_py3/leap.py        |  0
 requirements.txt        |  7 +++++++
 7 files changed, 28 insertions(+), 1 deletion(-)
 mode change 100644 => 100755 leap_py3/README.md
 mode change 100644 => 100755 leap_py3/e_logging.py
 mode change 100644 => 100755 leap_py3/e_rosbridge.py
 create mode 100755 leap_py3/e_websocket.py
 mode change 100644 => 100755 leap_py3/leap.py
 create mode 100644 requirements.txt

diff --git a/README.md b/README.md
index 53440bb..735f1f7 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,6 @@
 # LeapControlNode
 
-ROS Node with basic functions for Leap Controller
\ No newline at end of file
+ROS Node with basic functions for Leap Controller
+
+This node depends on websocket.
+To install dependencies run pip3 install -r requirements.txt
diff --git a/leap_py3/README.md b/leap_py3/README.md
old mode 100644
new mode 100755
diff --git a/leap_py3/e_logging.py b/leap_py3/e_logging.py
old mode 100644
new mode 100755
diff --git a/leap_py3/e_rosbridge.py b/leap_py3/e_rosbridge.py
old mode 100644
new mode 100755
diff --git a/leap_py3/e_websocket.py b/leap_py3/e_websocket.py
new file mode 100755
index 0000000..37744b8
--- /dev/null
+++ b/leap_py3/e_websocket.py
@@ -0,0 +1,17 @@
+#!/usr/bin/env python
+
+import asyncio
+import websockets
+
+async def hello(websocket, path):
+    name = await websocket.recv()
+    print("< {}".format(name))
+
+    greeting = "Hello {}!".format(name)
+    await websocket.send(greeting)
+    print("> {}".format(greeting))
+
+start_server = websockets.serve(hello, 'localhost', 8765)
+
+asyncio.get_event_loop().run_until_complete(start_server)
+asyncio.get_event_loop().run_forever()
diff --git a/leap_py3/leap.py b/leap_py3/leap.py
old mode 100644
new mode 100755
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..b389349
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,7 @@
+# install websocket
+# to install dependencies run in terminal:
+# 	pip3 install -r requirements.txt
+
+websocket==0.2.1
+websocket-client==0.53.0
+
-- 
GitLab