mirror of
https://github.com/CopterExpress/clover.git
synced 2026-05-26 21:19:35 +00:00
Simple web-server node for serving Clever interface
This commit is contained in:
5
clever/launch/web_server.launch
Normal file
5
clever/launch/web_server.launch
Normal 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
1
clever/requirements.txt
Normal file
@@ -0,0 +1 @@
|
||||
flask==0.12.2
|
||||
28
clever/src/web_server.py
Normal file
28
clever/src/web_server.py
Normal 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)
|
||||
Reference in New Issue
Block a user