Changeset 378

Show
Ignore:
Timestamp:
08/17/06 20:35:37 (2 years ago)
Author:
nicfit
Message:

Added config for enabling track submission. Closes #194

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/plugins/audioscrobbler.py

    r369 r378  
    5858        self.user = '' 
    5959        self.passwd = '' 
     60        self.submit_tracks = True 
    6061        self.md5_passwd = None 
    6162        self.last_handshake = None 
     
    7980            self.passwd = mesk.config.get(CONFIG_SECTION, 'password') 
    8081            self.queue_filename = mesk.config.get(CONFIG_SECTION, 'queue_file') 
     82            try: 
     83                self.submit_tracks = mesk.config.getboolean(CONFIG_SECTION, 
     84                                                            'submit_tracks') 
     85            except Exception: 
     86                self.submit_tracks = True 
     87                mesk.config.set(CONFIG_SECTION, 'submit_tracks', 
     88                                self.submit_tracks) 
    8189            self.md5_passwd = self.get_md5(self.passwd) 
    8290            self.handshake() 
     
    8593            mesk.config.set(CONFIG_SECTION, 'username', self.user) 
    8694            mesk.config.set(CONFIG_SECTION, 'password', self.passwd) 
     95            mesk.config.set(CONFIG_SECTION, 'submit_tracks', self.submit_tracks) 
    8796            mesk.config.set(CONFIG_SECTION, 'queue_file', self.queue_filename) 
    8897 
     
    123132        self.config_glade.get_widget('password_verify_entry')\ 
    124133                         .set_text(self.passwd) 
     134        self.config_glade.get_widget('submit_checkbutton')\ 
     135            .set_active(self.submit_tracks) 
    125136        self.config_window.show() 
    126137 
     
    131142        pw_verify = \ 
    132143            self.config_glade.get_widget('password_verify_entry').get_text() 
     144        active = self.config_glade.get_widget('submit_checkbutton').get_active() 
    133145 
    134146        # Validate input 
     
    156168        mesk.config.set(CONFIG_SECTION, 'username', username) 
    157169        mesk.config.set(CONFIG_SECTION, 'password', pw) 
     170        mesk.config.set(CONFIG_SECTION, 'submit_tracks', active) 
    158171        self.user = username 
    159172        self.passwd = pw 
    160173        self.md5_passwd = self.get_md5(self.passwd) 
     174        self.submit_tracks = active 
    161175 
    162176        # Rehandshake with new creds 
     
    257271            self.submit_url = response[2] 
    258272            interval = int(response[3].split()[1]) 
    259         except IndexError
     273        except IndexError, ex
    260274            self.log.warning(_('Invalid response: %s') % str(response)) 
    261275            return False 
     
    383397                       os.path.basename(audio_src.uri.path)) 
    384398 
    385         # Cancel any pending submits since source changed  
    386         self._cancel_submit() 
    387         self.submit(audio_src) 
     399        if self.submit_tracks: 
     400            # Cancel any pending submits since source changed  
     401            self._cancel_submit() 
     402            self.submit(audio_src) 
    388403 
    389404    def on_plugin_source_ended(self, audio_src):