Mercurial > feed-push
comparison feed-push @ 24:96e2d5ffcd23 draft
remove double feed parsing
Signed-off-by: Changaco <changaco ατ changaco δοτ net>
author | Changaco <changaco ατ changaco δοτ net> |
---|---|
date | Sat, 04 Aug 2012 16:58:57 +0200 |
parents | 5bb7c2939da0 |
children | 0946b4e64b20 |
comparison
equal
deleted
inserted
replaced
23:5bb7c2939da0 | 24:96e2d5ffcd23 |
---|---|
155 | 155 |
156 def handle_feed_change(path, event): | 156 def handle_feed_change(path, event): |
157 if path not in path_to_feed_fd: | 157 if path not in path_to_feed_fd: |
158 if event in [gamin.GAMCreated, gamin.GAMExists, gamin.GAMChanged]: | 158 if event in [gamin.GAMCreated, gamin.GAMExists, gamin.GAMChanged]: |
159 try: | 159 try: |
160 feed_fd = path_to_feed_fd[path] = open(path) | 160 path_to_feed_fd[path] = open(path) |
161 except IOError as e: | 161 except IOError as e: |
162 return log('failed to open "'+path+'": '+str(e)) | 162 return log('failed to open "'+path+'": '+str(e)) |
163 feed = feedparser.parse(feed_fd.read()) | |
164 handle_feed_change(path, gamin.GAMChanged) | 163 handle_feed_change(path, gamin.GAMChanged) |
165 else: | 164 else: |
166 ignore_event(path, event) | 165 ignore_event(path, event) |
167 elif event == gamin.GAMChanged: | 166 elif event == gamin.GAMChanged: |
168 feed_fd = path_to_feed_fd[path] | 167 feed_fd = path_to_feed_fd[path] |