initial rss

This commit is contained in:
Dima Gerasimov 2019-09-30 19:50:58 +01:00
parent bf8ceea523
commit 35b6d6ff97
5 changed files with 109 additions and 0 deletions

31
my/feedbin.py Normal file
View file

@ -0,0 +1,31 @@
from . import paths
from .common import listify
from ._rss import Subscription
import json
from pathlib import Path
from typing import Dict, List
from datetime import datetime
from dateutil.parser import isoparse
@listify
def parse_file(f: Path):
raw = json.loads(f.read_text())
print(raw)
for r in raw:
yield Subscription(
# TODO created_at?
title=r['title'],
url=r['site_url'],
id=r['id'],
)
def get_states() -> Dict[datetime, List[Subscription]]:
res = {}
for f in sorted(Path(paths.feedbin.export_dir).glob('*.json')):
dts = f.stem.split('_')[-1]
dt = isoparse(dts)
subs = parse_file(f)
res[dt] = subs
return res