From 1143c07a1b432126efeeb1ba3947f624563af233 Mon Sep 17 00:00:00 2001 From: Dima Gerasimov Date: Sun, 3 Feb 2019 22:40:24 +0000 Subject: [PATCH] add link and title to reddit --- reddit/__init__.py | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/reddit/__init__.py b/reddit/__init__.py index e9e6d99..993b07e 100644 --- a/reddit/__init__.py +++ b/reddit/__init__.py @@ -18,7 +18,9 @@ from datetime import datetime class Save(NamedTuple): dt: datetime - link: str + title: str + url: str + sid: str class Misc(NamedTuple): pass @@ -29,6 +31,9 @@ class Event(NamedTuple): dt: datetime text: str kind: EventKind + eid: str + title: str + url: str from kython import JSONType, load_json_file @@ -48,9 +53,15 @@ def get_state(bfile: str): saved = json['saved'] for s in saved: dt = pytz.utc.localize(datetime.utcfromtimestamp(s['created_utc'])) - link = get_some(s, 'link_permalink', 'url') # TODO link title or title - save = Save(dt=dt, link=link) - saves[save.link] = save + url = get_some(s, 'link_permalink', 'url') + title = get_some(s, 'link_title', 'title') + save = Save( + dt=dt, + title=title, + url=url, + sid=s['id'], + ) + saves[save.url] = save # "created_utc": 1535055017.0, # link_title @@ -85,15 +96,21 @@ def get_events(): # TODO use backup date, that is more precise... events.append(Event( dt=etime(s.dt), - text=f"Unfavorited {s.link}", + text=f"unfavorited", kind=s, + eid=f'unf-{s.sid}', + url=s.url, + title=s.title, )) else: # in saves s = saves[l] events.append(Event( dt=etime(s.dt), - text=f"Favorited {s.link} {' [initial]' if first else ''}", + text=f"favorited {' [initial]' if first else ''}", kind=s, + eid=f'fav-{s.sid}', + url=s.url, + title=s.title, )) prev_saves = saves