From 19cce48dab06cd03b6bafdc0b0e9c9c1b329dfe1 Mon Sep 17 00:00:00 2001 From: Sarah Date: Fri, 25 Mar 2022 22:19:40 +0000 Subject: [PATCH] Create update_film_references.py --- update_film_references.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 update_film_references.py diff --git a/update_film_references.py b/update_film_references.py new file mode 100644 index 0000000..b6f3389 --- /dev/null +++ b/update_film_references.py @@ -0,0 +1,29 @@ +from collections import OrderedDict +import string + +from vcinema_utils import VCinemaUtils + +# Page ID of https://wiki.jacknet.io/books/vcinema/page/references +FILM_BY_REFERENCES_PAGE_ID = 63 + + +def get_films_by_reference(viewings): + viewings_filtered_by_keyword = VCinemaUtils.filter_viewings(viewings, "keywords") + viewings_filtered_by_reference_keyword = {k: v for k, v in viewings_filtered_by_keyword.items() if k.startswith("reference-to")} + + return viewings_filtered_by_reference_keyword + + +def build_page(reference_keywords): + reference_keywords_sorted = OrderedDict(sorted(reference_keywords.items(), key=lambda t: t[0])) + + films_by_reference_table = "| Referenced | Films |\n| - | - |" + + for year in reference_keywords_sorted.keys(): + films_by_reference_table += "\n" + films_by_reference_table += str(string.capwords(year[13:].replace("-", " "))) + " | " + + film_links = ["[{}](https://www.imdb.com/title/tt{}/)".format(film['title'], film['imdb_id']) for film in reference_keywords_sorted[year]] + films_by_reference_table += "
".join(film_links) + + return films_by_reference_table