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