From beb9370fc57f63eca039e9a7fb4940b8a3f7d43c Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Wed, 22 Aug 2018 18:08:48 +0300 Subject: [PATCH] Remove web_server node --- clever/launch/clever.launch | 3 -- clever/launch/web_server.launch | 5 --- clever/src/web_server.py | 60 --------------------------------- 3 files changed, 68 deletions(-) delete mode 100644 clever/launch/web_server.launch delete mode 100755 clever/src/web_server.py diff --git a/clever/launch/clever.launch b/clever/launch/clever.launch index c1d7a6a6..4257769e 100644 --- a/clever/launch/clever.launch +++ b/clever/launch/clever.launch @@ -3,7 +3,6 @@ - @@ -21,8 +20,6 @@ - - diff --git a/clever/launch/web_server.launch b/clever/launch/web_server.launch deleted file mode 100644 index 9d8944ac..00000000 --- a/clever/launch/web_server.launch +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/clever/src/web_server.py b/clever/src/web_server.py deleted file mode 100755 index 86874760..00000000 --- a/clever/src/web_server.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env python - -import rospy -import subprocess -import re -from flask import Flask, send_from_directory, send_file, request, jsonify - -rospy.init_node('web_server', disable_signals=True) - -port = rospy.get_param('~port', 7070) -host = rospy.get_param('~host', '0.0.0.0') -serve_path = rospy.get_param('~path') -app = Flask(__name__) - - -@app.route('/') -def serve_index(): - return send_from_directory(serve_path, 'index.html') - - -@app.route('/') -def serve_static(path): - print serve_path, path - return send_from_directory(serve_path, path) - - -@app.route('/wifi_data/') -def get_wifi_data(): - cur_ip = request.remote_addr - ip_signal = get_ip_signal() - return jsonify({'ip': cur_ip, 'signal': ip_signal[cur_ip]}), 200 - - -def get_ip_signal(): - wlan_interface = 'wlan0' - # Getting info about wifi client connected to access point. From here we know MAC and signal level - iwl = subprocess.check_output(['sudo', 'iw', 'dev', 'wlan0', 'station', 'dump']).splitlines() - mac_signal = {} - cur_client = '' - for line in iwl: - if line.find('Station') != -1: - cur_client = re.search(r'([0-9A-F]{2}[:-]){5}([0-9A-F]{2})', line, re.I).group() - if line.find('signal') != -1: - sg = re.search(r'(\[-?\d*\])', line, re.I).group() - mac_signal[cur_client] = re.sub(r'[\[\]]', '', sg) - ip_signal = {} - # Getting ip-mac mapping - ip_mac = subprocess.check_output(['arp', '-i', wlan_interface]).splitlines() - for line in ip_mac: - mac = re.search(r'([0-9A-F]{2}[:-]){5}([0-9A-F]{2})', line, re.I) - if mac is not None: - mac = mac.group() - if mac in mac_signal: - ips = re.search(r'((2[0-5]|1[0-9]|[0-9])?[0-9]\.){3}((2[0-5]|1[0-9]|[0-9])?[0-9])', line, re.I).group() - ip_signal[ips] = mac_signal[mac] - return ip_signal - - -rospy.loginfo('Serving on %s:%s', host, port) -app.run(host=host, port=port, threaded=True)