Simple web-server node for serving Clever interface

This commit is contained in:
Oleg Kalachev
2017-11-07 15:38:25 +03:00
parent 13a6efc4db
commit fe624b7f59
3 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
<launch>
<node name="web_server" pkg="clever" type="web_server.py" output="screen">
<param name="path" value="$(find clever)/static"/>
</node>
</launch>

1
clever/requirements.txt Normal file
View File

@@ -0,0 +1 @@
flask==0.12.2

28
clever/src/web_server.py Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env python
import rospy
from flask import Flask, send_from_directory, send_file
rospy.init_node('web_server', disable_signals=True)
port = rospy.get_param('~port', 8080)
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('/<path:path>')
def serve_static(path):
print serve_path, path
return send_from_directory(serve_path, path)
rospy.loginfo('Serving on %s:%s', host, port)
app.run(host=host, port=port, threaded=True)