pinout.vvzero.com/serve.py

39 lines
760 B
Python
Raw Normal View History

2015-03-26 22:10:59 +08:00
#!/usr/bin/env python
2016-09-14 01:27:55 +08:00
2015-03-26 22:10:59 +08:00
import sys
2016-09-14 01:27:55 +08:00
try:
from flask import Flask, send_from_directory
except ImportError:
2016-12-16 08:19:22 +08:00
exit("This script requires the Flask module\nInstall with: sudo pip install Flask")
2016-09-14 01:27:55 +08:00
2015-03-26 22:10:59 +08:00
app = Flask(__name__)
2015-11-14 07:16:37 +08:00
lang = 'en'
2015-03-26 22:10:59 +08:00
2015-11-18 21:52:15 +08:00
2015-11-09 01:36:07 +08:00
@app.route('/')
def show_index():
2015-11-18 21:52:15 +08:00
return send_from_directory(basedir, 'index.html')
2015-03-27 01:27:30 +08:00
2015-03-26 22:10:59 +08:00
@app.route("/resources/<path:filename>")
def custom_static(filename):
2015-11-18 21:52:15 +08:00
return send_from_directory(basedir + 'resources/', filename)
2015-03-26 22:10:59 +08:00
@app.route("/<path:page>")
def show_page(page):
2015-11-18 21:52:15 +08:00
return send_from_directory(basedir, '{}.html'.format(page))
2015-03-26 22:10:59 +08:00
if __name__ == "__main__":
2015-11-18 21:52:15 +08:00
if len(sys.argv) > 1:
lang = sys.argv[1]
2015-03-26 22:10:59 +08:00
2015-11-18 21:52:15 +08:00
basedir = 'output/{lang}/'.format(lang=lang)
2015-03-26 22:10:59 +08:00
2022-01-13 10:42:48 +08:00
app.run(host='0.0.0.0', debug=True, port=8999)