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