]> git.parisson.com Git - deefuzzer.git/commitdiff
cleanup
authorGuillaume Pellerin <yomguy@parisson.com>
Sat, 11 Apr 2009 16:39:14 +0000 (16:39 +0000)
committerGuillaume Pellerin <yomguy@parisson.com>
Sat, 11 Apr 2009 16:39:14 +0000 (16:39 +0000)
deefuzz.py
example/test_mp3.xml
tools/logger.py

index 476ec316c9e1c7105b0445ea12405c10c8b0bdb8..6ebc664fe33f8fee658e0fa457fe19130abdfe67 100755 (executable)
@@ -94,7 +94,7 @@ class DeeFuzzError:
 
 
 class DeeFuzz:
-    """A DeeFuzz diffuser"""
+    """a DeeFuzz diffuser"""
 
     def __init__(self, conf_file):
         self.conf_file = conf_file
@@ -107,13 +107,12 @@ class DeeFuzz:
         dict = xmltodict(conf_xml,'utf-8')
         return dict
 
-    def run(self):
+    def play(self):
         if isinstance(self.conf['deefuzz']['station'], dict):
             # Fix wrong type data from xmltodict when one station (*)
             nb_stations = 1
         else:
             nb_stations = len(self.conf['deefuzz']['station'])
-        #print 'Number of stations : ' + str(nb_stations)
 
         # Create a Queue
         q = Queue.Queue(1)
@@ -122,15 +121,18 @@ class DeeFuzz:
         p = Producer(q)
         p.start()
 
-        # Define the buffer_size
-        self.buffer_size = 65536/nb_stations
-        #print 'Buffer size per station = ' + str(self.buffer_size)
-
         # Set the deefuzz logger
         self.logger = Logger(self.conf['deefuzz']['log'])
+        self.logger.write('DeeFuzz v' + version)
+        self.logger.write('Using libshout version %s' % shout.version())
+
+        # Define the buffer_size
+        self.buffer_size = 65536/nb_stations
+        self.logger.write('Buffer size per station = ' + str(self.buffer_size))
 
         # Start the Stations
         s = []
+        self.logger.write('Number of stations : ' + str(nb_stations))
         for i in range(0,nb_stations):
             if isinstance(self.conf['deefuzz']['station'], dict):
                 station = self.conf['deefuzz']['station']
@@ -155,7 +157,6 @@ class Producer(Thread):
         i=0
         q = self.q
         while 1: 
-            #print "Producer produced one queue step: "+str(i)
             q.put(i,1)
             i+=1
 
@@ -206,13 +207,10 @@ class Station(Thread):
                                     'SHOUT_AI_CHANNELS': self.voices,
                                   }
         self.playlist = self.get_playlist()
-        #print self.playlist
         self.lp = len(self.playlist)
         self.channel.open()
 
         # Logging
-        self.logger.write('DeeFuzz v' + version)
-        self.logger.write('Using libshout version %s' % shout.version())
         self.logger.write('Opening ' + self.short_name + ' - ' + self.channel.name + \
                 ' (' + str(self.lp) + ' tracks)...')
 
@@ -220,12 +218,12 @@ class Station(Thread):
         rss_item_list = []
         if not os.path.exists(self.rss_dir):
             os.makedirs(self.rss_dir)
-        
+
         if len(media_list) == 1:
             sub_title = '(currently playing)'
         else:
             sub_title = '(playlist)'
-            
+
         for media in media_list:
             media_link = self.channel.url + self.media_url_dir + media.file_name
             media_description = '<table>'
@@ -353,6 +351,7 @@ class Station(Thread):
 
     def run(self):
         q = self.q
+
         while True:
             it = q.get(1)
             if self.lp == 0:
@@ -375,7 +374,6 @@ class Station(Thread):
                                     % (self.short_name, self.id, file_name))
                 stream = self.core_process_read(media)
                 q.task_done()
-                
                 for __chunk in stream:
                     it = q.get(1)
                     self.channel.send(__chunk)
@@ -389,7 +387,7 @@ class Station(Thread):
 def main():
     if len(sys.argv) == 2:
         d = DeeFuzz(sys.argv[1])
-        d.run()
+        d.play()
     else:
         text = prog_info()
         sys.exit(text)
index 7a5e0b4e0a7f6fd1a6f08ef7875f2cef77f359ab..d9b569b750ce37f725071f7168eb9c36b7a32717 100644 (file)
@@ -15,7 +15,7 @@
             <public>1</public>
         </server>
         <media>
-            <dir>/home/momo/music/music2/mp3/Billy Cobham</dir>
+            <dir>/path/to/dir</dir>
             <format>mp3</format>
             <bitrate>192</bitrate>
             <ogg_quality>7</ogg_quality>
             <public>1</public>
         </server>
         <media>
-            <dir>/home/momo/music/music2/mp3/Billy Cobham</dir>
-            <format>mp3</format>
-            <bitrate>192</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-    </station>
-    <station>
-        <infos>
-            <short_name>My_Station_3</short_name>
-            <name>My best funky station</name>
-            <description>My personal best funky playlist ever !</description>
-            <url>http://mydomain.com</url>
-            <genre>Other</genre>
-        </infos>
-        <server>
-            <host>localhost</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>1</public>
-        </server>
-        <media>
-            <dir>/home/momo/music/music2/mp3/Billy Cobham</dir>
-            <format>mp3</format>
-            <bitrate>192</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-    </station>
-    <station>
-        <infos>
-            <short_name>My_Station_4</short_name>
-            <name>My best funky station</name>
-            <description>My personal best funky playlist ever !</description>
-            <url>http://mydomain.com</url>
-            <genre>Other</genre>
-        </infos>
-        <server>
-            <host>localhost</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>1</public>
-        </server>
-        <media>
-            <dir>/home/momo/music/music2/mp3/Billy Cobham</dir>
-            <format>mp3</format>
-            <bitrate>192</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-    </station>
-    <station>
-        <infos>
-            <short_name>My_Station_5</short_name>
-            <name>My best funky station</name>
-            <description>My personal best funky playlist ever !</description>
-            <url>http://mydomain.com</url>
-            <genre>Other</genre>
-        </infos>
-        <server>
-            <host>localhost</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>1</public>
-        </server>
-        <media>
-            <dir>/home/momo/music/music2/mp3/Billy Cobham</dir>
-            <format>mp3</format>
-            <bitrate>192</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-    </station>
-    <station>
-        <infos>
-            <short_name>My_Station_6</short_name>
-            <name>My best funky station</name>
-            <description>My personal best funky playlist ever !</description>
-            <url>http://mydomain.com</url>
-            <genre>Other</genre>
-        </infos>
-        <server>
-            <host>localhost</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>1</public>
-        </server>
-        <media>
-            <dir>/home/momo/music/music2/mp3/Billy Cobham</dir>
-            <format>mp3</format>
-            <bitrate>192</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-    </station>
-    <station>
-        <infos>
-            <short_name>My_Station_7</short_name>
-            <name>My best funky station</name>
-            <description>My personal best funky playlist ever !</description>
-            <url>http://mydomain.com</url>
-            <genre>Other</genre>
-        </infos>
-        <server>
-            <host>localhost</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>1</public>
-        </server>
-        <media>
-            <dir>/home/momo/music/music2/mp3/Billy Cobham</dir>
-            <format>mp3</format>
-            <bitrate>192</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-    </station>
-    <station>
-        <infos>
-            <short_name>My_Station_8</short_name>
-            <name>My best funky station</name>
-            <description>My personal best funky playlist ever !</description>
-            <url>http://mydomain.com</url>
-            <genre>Other</genre>
-        </infos>
-        <server>
-            <host>localhost</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>1</public>
-        </server>
-        <media>
-            <dir>/home/momo/music/music2/mp3/Billy Cobham</dir>
+            <dir>/path/to/dir</dir>
             <format>mp3</format>
             <bitrate>192</bitrate>
             <ogg_quality>7</ogg_quality>
index 65a386f1dac39884206003eafa1ccaf01db2dfa3..aebd9b4625ca7f59ca80adcb5d03f92dfb25a0cb 100644 (file)
@@ -3,7 +3,8 @@
 import logging
 
 class Logger:
-
+    """A logging object"""
+    
     def __init__(self, file):
         self.logger = logging.getLogger('myapp')
         self.hdlr = logging.FileHandler(file)