111 global RSS_CACHE |
111 global RSS_CACHE |
112 RSS_CACHE['channels'][channel]['title'] = info['title'] |
112 RSS_CACHE['channels'][channel]['title'] = info['title'] |
113 RSS_CACHE['channels'][channel]['link'] = info['link'] |
113 RSS_CACHE['channels'][channel]['link'] = info['link'] |
114 RSS_CACHE['channels'][channel]['description'] = info['description'] |
114 RSS_CACHE['channels'][channel]['description'] = info['description'] |
115 for item in items: |
115 for item in items: |
116 if item == RSS_CACHE['channels'][channel]['lastitem']: |
116 if item == RSS_CACHE['channels'][channel]['lastitem']: |
117 break |
117 break |
118 else: |
118 else: |
119 UNSENT_HEADLINES.append((channel, item)) |
119 UNSENT_HEADLINES.append((channel, item)) |
120 print channel + ': Adding item to list.' |
120 print channel + ': Adding item to list.' |
121 RSS_CACHE['channels'][channel]['lastitem'] = items[0] |
121 RSS_CACHE['channels'][channel]['lastitem'] = items[0] |
122 rss_update_file() |
122 rss_update_file() |
123 |
123 |
124 def rss_dispatch_headline(channel, item): |
124 def rss_dispatch_headline(channel, item): |
125 global RSS_CACHE |
125 global RSS_CACHE |
200 smsg(type, source, 'Disabled RSS') |
200 smsg(type, source, 'Disabled RSS') |
201 |
201 |
202 def handler_rss_add(type, source, parameters): |
202 def handler_rss_add(type, source, parameters): |
203 if len(string.split(parameters)) > 1: |
203 if len(string.split(parameters)) > 1: |
204 (name, url) = string.split(parameters) |
204 (name, url) = string.split(parameters) |
205 rss_add_channel(name, url) |
205 rss_add_channel(name, url) |
206 smsg(type, source, 'Added: ' + name + ' - ' + url) |
206 smsg(type, source, 'Added: ' + name + ' - ' + url) |
207 else: |
207 else: |
208 smsg(type, source, 'Invalid Syntax') |
208 smsg(type, source, 'Invalid Syntax') |
209 |
209 |
210 def handler_rss_remove(type, source, parameters): |
210 def handler_rss_remove(type, source, parameters): |
211 if len(string.split(parameters)) > 0: |
211 if len(string.split(parameters)) > 0: |
212 name = parameters |
212 name = parameters |
213 rss_remove_channel(name) |
213 rss_remove_channel(name) |
214 smsg(type, source, 'Removed: ' + name) |
214 smsg(type, source, 'Removed: ' + name) |
215 else: |
215 else: |
216 smsg(type, source, 'Invalid Syntax') |
216 smsg(type, source, 'Invalid Syntax') |
217 |
217 |
218 def handler_rss_subscribe(type, source, parameters): |
218 def handler_rss_subscribe(type, source, parameters): |
219 if len(string.split(parameters)) > 1: |
219 if len(string.split(parameters)) > 1: |
220 (name, jid) = string.split(parameters) |
220 (name, jid) = string.split(parameters) |
221 rss_subscribe(name, jid) |
221 rss_subscribe(name, jid) |
222 smsg(type, source, 'Subscribed: ' + jid + ' to ' + name) |
222 smsg(type, source, 'Subscribed: ' + jid + ' to ' + name) |
223 else: |
223 else: |
224 smsg(type, source, 'Invalid Syntax') |
224 smsg(type, source, 'Invalid Syntax') |
225 |
225 |
226 def handler_rss_unsubscribe(type, source, parameters): |
226 def handler_rss_unsubscribe(type, source, parameters): |
227 if len(string.split(parameters)) > 1: |
227 if len(string.split(parameters)) > 1: |
228 (name, jid) = string.split(parameters) |
228 (name, jid) = string.split(parameters) |
229 rss_unsubscribe(name, jid) |
229 rss_unsubscribe(name, jid) |
230 smsg(type, source, 'Unsubscribed: ' + jid + ' from ' + name) |
230 smsg(type, source, 'Unsubscribed: ' + jid + ' from ' + name) |
231 else: |
231 else: |
232 smsg(type, source, 'Invalid Syntax') |
232 smsg(type, source, 'Invalid Syntax') |
233 |
233 |
234 def handler_rss_info(type, source, parameters): |
234 def handler_rss_info(type, source, parameters): |