Skip to content
Snippets Groups Projects
Verified Commit f011a93f authored by Jake's avatar Jake
Browse files

fixed relevance not working

parent ba881a06
No related branches found
No related tags found
No related merge requests found
from datetime import datetime
import datetime
from dateutil import parser as dtparser
class Page:
......@@ -72,21 +72,31 @@ class Page:
self.relevance['was_relevant'] = False
self.relevance['will_be_relevant'] = False
if 'relevant' in metadata:
self.relevance['prio']= 0
self.relevance['start']= Date("min", config)
self.relevance['end']= Date("max", config)
lrel = metadata['relevant']
if not isinstance(lrel, dict):
prio = lrel
lrel = {}
lrel['prio'] = prio
self.relevance.update(lrel)
now = Date("now", config)
start = self.relevance['start']
end = self.relevance['end']
if (now > end):
if 'prio' in lrel:
self.relevance['prio']= lrel['prio']
else:
self.relevance['prio']= 0
start = Date("min", config)
if 'start' in lrel:
start = Date(lrel['start'], config)
self.relevance['start'] = start
end = Date("max", config)
if 'end' in lrel:
end = Date(lrel['end'], config)
self.relevance['end'] = end
build_date = Date("now", config)
if (build_date > end):
self.relevance['was_relevant'] = True
elif (now < start):
elif (build_date < start):
self.relevance['will_be_relevant'] = True
else:
self.relevance['is_relevant'] = True
......@@ -117,13 +127,15 @@ class Date:
def __init__(self, dt, config):
if isinstance(dt, str):
if dt == "min":
dt = datetime.min
dt = dtparser.parse("1970-01-01")
elif dt == "max":
dt = datetime.max
dt = dtparser.parse("9999-01-01")
elif dt == "now":
dt = datetime.now()
dt = datetime.datetime.now()
else:
dt = dtparser.parse(dt)
if isinstance(dt, datetime.date):
dt = datetime.datetime(dt.year, dt.month, dt.day)
self.dt = dt
#self.config = config
# TODO various formats
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment