From 7cd588373450c78731b94946460da1963bad5c50 Mon Sep 17 00:00:00 2001 From: Tim Van Baak Date: Thu, 16 Aug 2018 17:03:16 -0700 Subject: [PATCH] Add self-citation sanity check --- src/build.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/build.py b/src/build.py index d4fbed9..4d9235a 100644 --- a/src/build.py +++ b/src/build.py @@ -411,4 +411,15 @@ def build_all(path_prefix, lexicon_name): if "PRINTABLE_FILE" in config and config["PRINTABLE_FILE"]: with open(pathto(config["PRINTABLE_FILE"]), "w", encoding="utf-8") as f: f.write(build_compiled_page(articles, config)) - print(" Wrote compiled page to " + config["PRINTABLE_FILE"]) \ No newline at end of file + print(" Wrote compiled page to " + config["PRINTABLE_FILE"]) + + # Check that authors aren't citing themselves + print("Running citation checks...") + article_by_title = {article.title : article for article in articles} + for article in articles: + for _, tup in article.citations.items(): + cited = article_by_title[tup[1]] + if article.player == cited.player: + print(" {2}: {0} cites {1}".format(article.title, cited.title, cited.player)) + + print()