From efb902f3f293db4aac6e57b9f3a84143d84a90e9 Mon Sep 17 00:00:00 2001 From: Gareth Coles Date: Sun, 6 May 2018 18:21:34 +0100 Subject: [Wiki] Misc improvements, plus a beta search feature --- gunicorn_config.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'gunicorn_config.py') diff --git a/gunicorn_config.py b/gunicorn_config.py index 0e374fdd..c09bee6a 100644 --- a/gunicorn_config.py +++ b/gunicorn_config.py @@ -1,3 +1,10 @@ +import html +import re + +STRIP_REGEX = re.compile(r"<[^<]+?>") +WIKI_TABLE = "wiki" + + def when_ready(server=None): """ server hook that only runs when the gunicorn master process loads """ @@ -24,3 +31,11 @@ def when_ready(server=None): if initialized: tables = ", ".join([f"{table} ({count} items)" for table, count in initialized.items()]) output(f"Initialized the following tables: {tables}") + + output("Adding plain-text version of any wiki articles that don't have one...") + + for article in db.pluck(WIKI_TABLE, "html", "text", "slug"): + if "text" not in article: + article["text"] = html.unescape(STRIP_REGEX.sub("", article["html"]).strip()) + + db.insert(WIKI_TABLE, article, conflict="update") -- cgit v1.2.3