self.sub_buffer_size = sub_buffer_size
self.queue_size = queue_size
self.queue = Queue.Queue(self.queue_size)
+ self.stream = None
def set_url(self, url):
self.url = url
self.queue.put_nowait(self.chunk)
# print self.queue.qsize()
else:
- self.stream.close()
- break
+ if self.stream:
+ self.stream.close()
+ else:
+ self.open()
self.twitter_mode = value
message = "received OSC message '%s' with arguments '%d'" % (path, value)
- # IMPROVEMENT: The URL paths should be configurable because they're
+ # IMPROVEMENT: The URL paths should be configurable because they're
# server-implementation specific
self.m3u_url = self.channel.url + '/m3u/' + self.m3u.split(os.sep)[-1]
self.feeds_url = self.channel.url + '/rss/' + self.feeds_playlist_file.split(os.sep)[-1]
def set_relay_mode(self):
self.prefix = '#nowplaying #LIVE'
- self.get_currentsongmeta()
+ self.title = ""
+ self.artist = ""
+ self.song = ""
if self.type == 'stream-m':
relay = URLReader(self.relay_url)
def set_read_mode(self):
self.prefix = '#nowplaying'
-
+
try:
self.get_currentsongmeta()
fn = self.current_media_obj.file_name
def icecastloop_metadata(self):
try:
self.update_twitter_current()
+ if self.song:
self.channel.set_metadata({'song': self.song, 'charset': 'utf-8'})
return True
except Exception, e: