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 from dateutil import parser as dtparser
class Page: class Page:
...@@ -72,21 +72,31 @@ class Page: ...@@ -72,21 +72,31 @@ class Page:
self.relevance['was_relevant'] = False self.relevance['was_relevant'] = False
self.relevance['will_be_relevant'] = False self.relevance['will_be_relevant'] = False
if 'relevant' in metadata: if 'relevant' in metadata:
self.relevance['prio']= 0
self.relevance['start']= Date("min", config)
self.relevance['end']= Date("max", config)
lrel = metadata['relevant'] lrel = metadata['relevant']
if not isinstance(lrel, dict): if not isinstance(lrel, dict):
prio = lrel prio = lrel
lrel = {} lrel = {}
lrel['prio'] = prio lrel['prio'] = prio
self.relevance.update(lrel)
now = Date("now", config) if 'prio' in lrel:
start = self.relevance['start'] self.relevance['prio']= lrel['prio']
end = self.relevance['end'] else:
if (now > end): 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 self.relevance['was_relevant'] = True
elif (now < start): elif (build_date < start):
self.relevance['will_be_relevant'] = True self.relevance['will_be_relevant'] = True
else: else:
self.relevance['is_relevant'] = True self.relevance['is_relevant'] = True
...@@ -117,13 +127,15 @@ class Date: ...@@ -117,13 +127,15 @@ class Date:
def __init__(self, dt, config): def __init__(self, dt, config):
if isinstance(dt, str): if isinstance(dt, str):
if dt == "min": if dt == "min":
dt = datetime.min dt = dtparser.parse("1970-01-01")
elif dt == "max": elif dt == "max":
dt = datetime.max dt = dtparser.parse("9999-01-01")
elif dt == "now": elif dt == "now":
dt = datetime.now() dt = datetime.datetime.now()
else: else:
dt = dtparser.parse(dt) dt = dtparser.parse(dt)
if isinstance(dt, datetime.date):
dt = datetime.datetime(dt.year, dt.month, dt.day)
self.dt = dt self.dt = dt
#self.config = config #self.config = config
# TODO various formats # 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