self.conf = []
self.id = 999999
self.buffer_size = 0xFFFF
+ self.rand = []
def prog_info(self):
return """
def get_random_media(self, playlist):
lp = len(playlist)
if self.id > lp:
+ self.rand = randrange(0,lp)
self.id = 0
else:
- rand = randrange(0,lp)
self.id = self.id + 1
- print self.id
- return playlist[self.id]
+ #print self.id
+ return playlist, playlist[self.rand[self.id]]
def core_process(self, command, buffer_size):
"""Apply command and stream data through a generator.
# Media
self.media_dir = station['media']['dir']
format = station['media']['format']
+ mode_random = station['media']['random']
s.format = format
# Server
while True:
if lp == 0:
break
- playlist, media = self.get_next_media(playlist)
+ if mode_random == 1:
+ playlist, media = self.get_random_media(playlist)
+ else:
+ playlist, media = self.get_next_media(playlist)
print 'opening file : %s' % media
file_name = string.replace(media, self.media_dir + os.sep, '')
print 'streaming file : %s' % file_name
<public>1</public>
</server>
<media>
- <dir>/home/momo/music/music3/mp3/Roger Troutman</dir>
+ <dir>/mnt/data/Music/oasis</dir>
<format>mp3</format>
<bitrate>192</bitrate>
<ogg_quality>7</ogg_quality>
<samplerate>44100</samplerate>
<voices>2</voices>
+ <random>1</random>
</media>
</station>