Mercurial > feed-push
comparison feed-push @ 31:f5c5e6f4edc8 draft
handle GAMCreated on feeds for which a file descriptor was already open
Signed-off-by: Changaco <changaco ατ changaco δοτ net>
author | Changaco <changaco ατ changaco δοτ net> |
---|---|
date | Sun, 05 Aug 2012 13:00:37 +0200 |
parents | 7e935b48f53a |
children | 5348758c622d |
comparison
equal
deleted
inserted
replaced
30:7e935b48f53a | 31:f5c5e6f4edc8 |
---|---|
160 except IOError as e: | 160 except IOError as e: |
161 return log('failed to open "'+path+'": '+str(e)) | 161 return log('failed to open "'+path+'": '+str(e)) |
162 handle_feed_change(path, gamin.GAMChanged) | 162 handle_feed_change(path, gamin.GAMChanged) |
163 else: | 163 else: |
164 ignore_event(path, event) | 164 ignore_event(path, event) |
165 elif event == gamin.GAMCreated: | |
166 path_to_feed_fd.pop(path).close() | |
167 handle_feed_change(path, gamin.GAMCreated) | |
165 elif event == gamin.GAMChanged: | 168 elif event == gamin.GAMChanged: |
166 feed_fd = path_to_feed_fd[path] | 169 feed_fd = path_to_feed_fd[path] |
167 feed_fd.seek(0) | 170 feed_fd.seek(0) |
168 feed = feedparser.parse(feed_fd.read()) | 171 feed = feedparser.parse(feed_fd.read()) |
169 i = 0 | 172 i = 0 |