From 573fac40ccaf5b0866dee75ecbb1dd2607dfc6ac Mon Sep 17 00:00:00 2001 From: Paul Brinkmeier Date: Thu, 12 Jan 2023 17:56:10 +0100 Subject: [PATCH] Add python dependencies and websocket echo server --- glebby-server/.gitignore | 2 ++ glebby-server/glebby.py | 16 ++++++++++++++++ glebby-server/requirements.txt | 12 ++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 glebby-server/.gitignore create mode 100644 glebby-server/glebby.py create mode 100644 glebby-server/requirements.txt diff --git a/glebby-server/.gitignore b/glebby-server/.gitignore new file mode 100644 index 0000000..7f93ebf --- /dev/null +++ b/glebby-server/.gitignore @@ -0,0 +1,2 @@ +venv +__pycache__ diff --git a/glebby-server/glebby.py b/glebby-server/glebby.py new file mode 100644 index 0000000..2e7dd04 --- /dev/null +++ b/glebby-server/glebby.py @@ -0,0 +1,16 @@ +from flask import Flask, render_template +from flask_sock import Sock +import simple_websocket + +app = Flask(__name__) +sock = Sock(app) + +@sock.route('/echo') +def echo(sock): + print('New echo client') + try: + while True: + data = sock.receive() + sock.send(data) + except simple_websocket.ConnectionClosed: + print("Client closed the connection") diff --git a/glebby-server/requirements.txt b/glebby-server/requirements.txt new file mode 100644 index 0000000..9ca9feb --- /dev/null +++ b/glebby-server/requirements.txt @@ -0,0 +1,12 @@ +click==8.1.3 +Flask==2.2.2 +flask-sock==0.6.0 +h11==0.14.0 +importlib-metadata==6.0.0 +itsdangerous==2.1.2 +Jinja2==3.1.2 +MarkupSafe==2.1.1 +simple-websocket==0.9.0 +Werkzeug==2.2.2 +wsproto==1.2.0 +zipp==3.11.0