From 7075f7aa1b3f6e33a5e5cfb331168d6fb5a09e0b Mon Sep 17 00:00:00 2001 From: Cailean Finn Date: Thu, 30 May 2024 14:02:24 +0100 Subject: [PATCH] added end date entry --- app.py | 15 ++++++++++++--- templates/newsletter.html | 2 +- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index 26f49bb..b2a76a9 100644 --- a/app.py +++ b/app.py @@ -102,6 +102,7 @@ class WikiApp(Flask): def fetch_events(self, pub_date, future_date): all_events = self.fetch_all_events(pub_date, future_date) + print(all_events) if not all_events: return {} else: @@ -140,9 +141,8 @@ class WikiApp(Flask): opp_page_list = {} categories = ['Events'] for category in categories: - response = requests.get(self.MEDIAWIKI_BASE_URL + self.BASE_API, params={'action': 'ask', 'query': '[[Concept:'+category+']] [[Event:Date::<=' + future_date.strftime("%Y-%m-%d") + ']] [[Event:Date::>='+ pub_date.strftime("%Y-%m-%d") + ']] |?Event:Date|?Event:Name|?Event:Location|?Event:Organiser/s|?Event:Source', 'format': 'json', 'formatversion': '2'}) + response = requests.get(self.MEDIAWIKI_BASE_URL + self.BASE_API, params={'action': 'ask', 'query': '[[Concept:'+category+']] [[Event:Date::<=' + future_date.strftime("%Y-%m-%d") + ']] [[Event:Date::>='+ pub_date.strftime("%Y-%m-%d") + ']] |?Event:Date|?Event:EndDate|?Event:Name|?Event:Location|?Event:Organiser/s|?Event:Source', 'format': 'json', 'formatversion': '2'}) data = response.json() - opp_info = {} if not data['query']['results']: return {} @@ -155,11 +155,20 @@ class WikiApp(Flask): deadline = deadline[2:] lol = datetime.strptime(deadline, "%Y/%m/%d") formatted_deadline = lol.strftime("%d-%m-%Y") + try: + endDate = page_data['printouts']['Event:EndDate'][0]['raw'] + endDate = endDate[2:] + lol_2 = datetime.strptime(endDate, "%Y/%m/%d") + formatted_EndDate = lol_2.strftime("%d-%m-%Y") + except: + formatted_EndDate = "(っ °Д °;)っ" + + location = page_data['printouts']['Event:Location'][0] source = page_data['printouts']['Event:Source'][0] org = page_data['printouts']['Event:Organiser/s'][0]['fulltext'] - opp_info = {'pagetitle': page_title, 'name': name, 'deadline': formatted_deadline, 'location': location, 'source' : source, 'org': org, 'text': ''} + opp_info = {'pagetitle': page_title, 'name': name, 'deadline': formatted_deadline, 'endDate': formatted_EndDate,'location': location, 'source' : source, 'org': org, 'text': ''} if type not in opp_page_list: opp_page_list[type] = [] diff --git a/templates/newsletter.html b/templates/newsletter.html index 3c69401..f8b2e16 100644 --- a/templates/newsletter.html +++ b/templates/newsletter.html @@ -18,7 +18,7 @@

{{ data.name }}

Organiser/s: {{ data.org }}

Location: {{ data.location }}

-

Date: {{ data.deadline }}

+

Date: {{ data.deadline }} → {{ data.endDate}}

{{ data.text }}