diff --git a/openlp/core/api/main.py b/openlp/core/api/main.py index 1855988a5..9d9a71a70 100644 --- a/openlp/core/api/main.py +++ b/openlp/core/api/main.py @@ -19,17 +19,23 @@ # along with this program. If not, see . # ########################################################################## +import os + from flask import Blueprint, send_from_directory from openlp.core.common.applocation import AppLocation main_views = Blueprint('main', __name__) -@main_views.route('/') -def index(): - return send_from_directory(str(AppLocation.get_section_data_path('remotes')), 'index.html') - - +@main_views.route('/', defaults={'path': ''}) @main_views.route('/') +def index(path): + if os.path.isfile(AppLocation.get_section_data_path('remotes') / path): + return send_from_directory(str(AppLocation.get_section_data_path('remotes')), path) + else: + return send_from_directory(str(AppLocation.get_section_data_path('remotes')), 'index.html') + + +@main_views.route('/assets/') def assets(path): - return send_from_directory(str(AppLocation.get_section_data_path('remotes')), path) + return send_from_directory(str(AppLocation.get_section_data_path('remotes') / 'assets'), path)