Index: sitescripts/cms/bin/test_server.py |
=================================================================== |
deleted file mode 100644 |
--- a/sitescripts/cms/bin/test_server.py |
+++ /dev/null |
@@ -1,80 +0,0 @@ |
-# coding: utf-8 |
- |
-# This file is part of the Adblock Plus web scripts, |
-# Copyright (C) 2006-2015 Eyeo GmbH |
-# |
-# Adblock Plus is free software: you can redistribute it and/or modify |
-# it under the terms of the GNU General Public License version 3 as |
-# published by the Free Software Foundation. |
-# |
-# Adblock Plus is distributed in the hope that it will be useful, |
-# but WITHOUT ANY WARRANTY; without even the implied warranty of |
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
-# GNU General Public License for more details. |
-# |
-# You should have received a copy of the GNU General Public License |
-# along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
- |
-import sys, os, flask |
-from ...utils import setupStderr |
-from ..utils import process_page |
-from ..sources import FileSource |
-from ..converters import converters |
- |
-app = flask.Flask("sitescripts.cms.bin.test_server") |
-source = None |
- |
-mime_types = { |
- "": "text/html; charset=utf-8", |
- ".htm": "text/html; charset=utf-8", |
- ".html": "text/html; charset=utf-8", |
- ".js": "application/javascript; charset=utf-8", |
- ".css": "text/css; charset=utf-8", |
- ".xml": "text/xml; charset=utf-8", |
- ".png": "image/png", |
- ".jpg": "image/jpeg", |
- ".jpeg": "image/jpeg", |
-} |
- |
-def get_data(path): |
- if source.has_static(path): |
- return source.read_static(path) |
- |
- path = path.rstrip("/") |
- if path == "": |
- path = source.read_config().get("general", "defaultlocale") |
- if "/" not in path: |
- path = "%s/%s" % (path, source.read_config().get("general", "defaultpage")) |
- |
- locale, page = path.split("/", 1) |
- for format in converters.iterkeys(): |
- if source.has_page(page, format): |
- return process_page(source, locale, page, format, "http://127.0.0.1:5000").encode("utf-8") |
- if source.has_localizable_file(locale, page): |
- return source.read_localizable_file(locale, page) |
- |
- return None |
- |
-@app.route("/", methods = ["GET"]) |
-@app.route("/<path:path>", methods = ["GET"]) |
-def show(path=""): |
- data = get_data(path) |
- if data == None: |
- flask.abort(404) |
- |
- root, ext = os.path.splitext(path) |
- mime = mime_types.get(ext.lower(), "application/octet-stream") |
- return data, 200, {"Content-Type": mime} |
- |
-if __name__ == "__main__": |
- setupStderr() |
- if len(sys.argv) < 2: |
- print >>sys.stderr, "Usage: %s source_dir" % sys.argv[0] |
- sys.exit(1) |
- |
- source = FileSource(sys.argv[1]) |
- |
- # Make sure to "fix" argv to ensure that restart can succeed |
- sys.argv[0:1] = ["-m", "sitescripts.cms.bin.test_server"] |
- |
- app.run(debug=True) |