plugins/rss_plugin.py
changeset 38 a81dc352e96e
parent 17 069f7fd5545d
child 39 2123977057c5
equal deleted inserted replaced
37:390374ce7f66 38:a81dc352e96e
   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
   179 				self._link = ''
   179 				self._link = ''
   180 				self._description = ''
   180 				self._description = ''
   181 
   181 
   182 		if name == 'rss' or name == 'rdf:RDF':
   182 		if name == 'rss' or name == 'rdf:RDF':
   183 			rss_dispatch_headlines(self.channel, self.info, self.items)
   183 			rss_dispatch_headlines(self.channel, self.info, self.items)
   184 				
   184 
   185 	def characters(self, content):
   185 	def characters(self, content):
   186 		self._text = self._text + content
   186 		self._text = self._text + content
   187 
   187 
   188 ################################################################################
   188 ################################################################################
   189 
   189 
   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):