From a9ecf3c48c92d667201bb77e709e2527ee35f7c4 Mon Sep 17 00:00:00 2001 From: Georgios Andreadis Date: Tue, 12 May 2020 09:06:39 +0200 Subject: Ensure CORS works for socket.io --- main.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index 838d971b..22a5e772 100644 --- a/main.py +++ b/main.py @@ -9,6 +9,7 @@ import urllib2 from flask import Flask, request, send_from_directory, jsonify from flask_compress import Compress from oauth2client import client, crypt +from flask_cors import CORS from opendc.models.user import User from opendc.util import exceptions, rest, path_parser, database @@ -28,12 +29,16 @@ database.init_connection_pool(user=KEYS['MYSQL_USER'], password=KEYS['MYSQL_PASS FLASK_CORE_APP = Flask(__name__, static_url_path='', static_folder=STATIC_ROOT) FLASK_CORE_APP.config['SECREY_KEY'] = KEYS['FLASK_SECRET'] +if 'localhost' in KEYS['SERVER_BASE_URL']: + CORS(FLASK_CORE_APP) compress = Compress() compress.init_app(FLASK_CORE_APP) -SOCKET_IO_CORE = flask_socketio.SocketIO(FLASK_CORE_APP) - +if 'localhost' in KEYS['SERVER_BASE_URL']: + SOCKET_IO_CORE = flask_socketio.SocketIO(FLASK_CORE_APP, cors_allowed_origins="*") +else: + SOCKET_IO_CORE = flask_socketio.SocketIO(FLASK_CORE_APP) @FLASK_CORE_APP.errorhandler(404) def page_not_found(e): -- cgit v1.2.3