Remove a FIXME, and move the other to todolist.
[rawdog/.git] / todolist
1 FIXME: redo sorting hack in feedparser.
2
3 If rawdog crashes while updating a feed, it shouldn't forget the feeds it's
4 already updated. Perhaps have an exception handler that keeps a safety copy of
5 the state file and saves where it's got to so far?
6
7 Improve efficiency -- memoise stuff before comparing articles.
8
9 Detect duplicate articles (BBC News).
10
11 Detect edited articles by guid.
12
13 __comments__ from the feed (and anything else worth having?).
14
15 Option to choose whether full content or summary is preferred.
16
17 Review expiry logic: is maxage=0 the same as currentonly?
18
19 Plugin that gets run on new articles.
20
21 OPML listing -- needs feed type.
22 Do for now as separate program once config parser separate.
23
24 Error reporting as feed (or as separate display?) (Dorward)
25
26 RSS output. raymond@dotsphinx.com
27
28 Feed schedule spreading.
29
30 Timeouts should be ignored unless it's been getting timeouts for more than a
31 configurable amount of time.
32
33 Replace feed_hash with feed_id; let the user specify the ID in the config file
34 (defaulting to the hash); let the user use the ID instead of the URL when
35 specifying a feed.
36
37 Add a needs_update() method to Feed; make Rawdog call that on all the feeds
38 (when not being forced) and then call update() on each of them that needs it.
39
40 Where articles can be shown to have been updated (by unique ID), only show the
41 latest version.
42
43 For next release:
44 - generalise templating (so the show template option takes a name, etc.)
45 - require Python 2.3; kill 2.2 urllib2 workaround
46 - use unicode.encode('ascii','xmlcharrefreplace') if possible?
47
48 Abandoned:
49 - __feednumber_mod_N__ (for easier default styles, i.e. _mod_4 counts 0-3,0-3)
50   (didn't really work for lots of feeds)
51