def handle(req): req.content_type = req.headers_out['Content-Type'] = 'text/html' cfg = config.Config('/data/pypi/config.ini') request = RequestWrapper(cfg, req) pseudoenv = {} pseudoenv['CONTENT_TYPE'] = req.headers_in.get('content-type', '') pseudoenv['REMOTE_ADDR'] = req.get_remote_host(apache.REMOTE_NOLOOKUP) pseudoenv['HTTP_USER_AGENT'] = req.headers_in.get('user-agent', '') pseudoenv['QUERY_STRING'] = req.args pseudoenv['HTTP_CGI_AUTHORIZATION'] = req.headers_in.get('authorization', '') pseudoenv['REQUEST_METHOD'] = req.method path_info = req.path_info pseudoenv['PATH_INFO'] = path_info try: handler = WebUI(request, pseudoenv) handler.run() except: s = StringIO.StringIO() traceback.print_exc(None, s) req.write("<pre>") req.write(cgi.escape(s.getvalue())) req.write("</pre>") req.headers_out['Content-Type'] = 'text/html' req.content_type = req.headers_out['Content-Type'] return apache.OK
from flask import Flask, render_template, request from webui import WebUI import requests, json, time import MainLoop, FetchFromTwitch, FetchDataIngame, json app = Flask(__name__) ui = WebUI(app, debug=True) @app.route('/') def index(): return render_template("index.html") @app.route('/stop') def stop(): print("Stopping...") MainLoop.flag = False return "" @app.route('/background_process') def background_process(): MainLoop.runMain() MainLoop.flag = True return "" @app.route("/get_game/<name>") def get_game(name): FetchFromTwitch.set_current_game(name)
from flask import Flask from flask import request from webui import WebUI app = Flask(__name__, static_url_path='/static', static_folder='', template_folder='') ui = WebUI(app, debug=True, app_name="Salut") @app.route('/post_form', methods=['POST']) def return_form(): info = request.data return f"Got {request.data}" @app.route("/") def home(): return app.send_static_file('static/index.html'), 200 if __name__ == "__main__": ui.run()
from flask import Flask from webui import WebUI import PyQt5.QtGui as gui import sys, os import config icon_path = os.path.join( os.path.dirname(os.path.abspath(sys.modules['__main__'].__file__)), config.ICON_RELATIVE_PATH) if getattr(sys, 'frozen', False): base_dir = os.path.join(sys._MEIPASS) app = Flask(__name__, static_folder=os.path.join(base_dir, 'static'), template_folder=os.path.join(base_dir, 'templates')) else: app = Flask(__name__) ui = WebUI(app, icon_path=icon_path, app_name=config.WINDOW_TITLE) app.config.from_object('config') from . import views