32 lines
768 B
Python
32 lines
768 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from flask import Flask
|
|
from flask_bootstrap import Bootstrap
|
|
from flask.templating import render_template
|
|
import json
|
|
from screen import screenlive
|
|
|
|
secret_key = u'f71b10b68b1bc00019cfc50d6ee817e75d5441bd5db0bd83453b398225cede69'
|
|
|
|
app = Flask(__name__)
|
|
app.secret_key = secret_key
|
|
Bootstrap(app)
|
|
|
|
###### general ##########################################
|
|
@app.route('/')
|
|
def welcome():
|
|
return render_template("screen.html")
|
|
|
|
@app.route('/screenfeed/', methods=["POST"])
|
|
def screenfeed():
|
|
return json.dumps([True, screenlive.gen()])
|
|
|
|
### main ###
|
|
if __name__ == '__main__':
|
|
from sys import argv
|
|
if len(argv) <= 1:
|
|
port = 18331
|
|
else:
|
|
port = int(argv[1])
|
|
app.run(host='0.0.0.0', port=port, threaded=True)
|