Changeset 90

Show
Ignore:
Timestamp:
15/04/07 00:57:06 (5 years ago)
Author:
andy
Message:

Added Josh Baraban's no-nautilusburn patches for testing, also updated the years of copyright

Location:
trunk/src/pybackpack
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/pybackpack/gui.py

    r75 r90  
    1010import subprocess 
    1111import time 
    12 import nautilusburn 
     12try: 
     13        import nautilusburn 
     14except ImportError: 
     15        pass 
     16else: 
     17        pass 
    1318import traceback 
    1419 
     
    177182                        _("%(time)s: Starting backup of '%(backupname)s' to CD\n") % {'time':time.ctime(), 'backupname':set['name']}) 
    178183                # do we have a burner to use? 
     184                try: 
     185                        nautilusburn 
     186                except ImportError: 
     187                        error_string = _("No CD burner available, because you don't have the python module nautilusburn.") 
     188                        self.widgets.get_widget('lbl_backup_burner').set_text(error_string) 
     189                        self.widgets.get_widget('cmb_backup_burner').set_sensitive(False) 
     190 
    179191                if self.widgets.get_widget('cmb_backup_burner').get_active() == -1: 
    180192                        ErrorDialog(_("There are no CD burners attached to this system."), self.widgets.get_widget('window_main')) 
     
    892904                """Uses nautilusburn to detect CD burners and populate comboboxes""" 
    893905 
    894                 sel = nautilusburn.DriveSelection() 
    895                 self.widgets.get_widget('cmb_backup_burner').set_model(sel.get_model()) 
    896                 if len(sel.get_model()) == 0: 
    897                         error_string = _("No CD burners were detected on your system.") 
     906                try: 
     907                        nautilusburn 
     908                except ImportError: 
     909                        error_string = _("No CD burners available, because you do not have the python module nautilusburn.") 
    898910                        self.widgets.get_widget('lbl_backup_burner').set_text(error_string) 
    899911                        self.widgets.get_widget('cmb_backup_burner').set_sensitive(False) 
    900912                else: 
    901                         msg_string = _("Select which CD burner to use:") 
    902                         self.widgets.get_widget('lbl_backup_burner').set_text(msg_string) 
    903                         self.widgets.get_widget('cmb_backup_burner').set_active(0) 
    904                         self.widgets.get_widget('cmb_backup_burner').set_sensitive(True) 
     913                        sel = nautilusburn.DriveSelection() 
     914                        self.widgets.get_widget('cmb_backup_burner').set_model(sel.get_model()) 
     915                        if len(sel.get_model()) == 0: 
     916                                error_string = _("No CD burners were detected on your system.") 
     917                                self.widgets.get_widget('lbl_backup_burner').set_text(error_string) 
     918                                self.widgets.get_widget('cmb_backup_burner').set_sensitive(False) 
     919                        else: 
     920                                msg_string = _("Select which CD burner to use:") 
     921                                self.widgets.get_widget('lbl_backup_burner').set_text(msg_string) 
     922                                self.widgets.get_widget('cmb_backup_burner').set_active(0) 
     923                                self.widgets.get_widget('cmb_backup_burner').set_sensitive(True) 
    905924                         
    906925        def refresh_set_list(self, set_sel=None): 
  • trunk/src/pybackpack/seteditor.py

    r75 r90  
    55import gtk.glade 
    66import gobject 
    7 import nautilusburn 
     7try: 
     8        import nautilusburn 
     9except ImportError: 
     10        pass 
     11else: 
     12        pass 
    813 
    914import version 
     
    348353 
    349354        """ Populate a combo box with the names of available CD/DVD drives """ 
    350  
    351         sel = nautilusburn.DriveSelection() 
    352         self.widgets.get_widget('cmb_dst_burner').set_model(sel.get_model()) 
    353  
    354         if len(sel.get_model()) == 0: 
    355             error_string = _("No CD burners were detected on your system.") 
     355        try: 
     356            nautilusburn 
     357        except ImportError: 
     358            error_string = _("No CD burners available, because you do not have the python module \ 
     359nautilusburn.") 
    356360            self.widgets.get_widget('lbl_cd_burner').set_text(error_string) 
    357361            self.widgets.get_widget('cmb_dst_burner').set_sensitive(False) 
    358362        else: 
    359             msg_string = _("Select which CD burner to use:") 
    360             self.widgets.get_widget('lbl_cd_burner').set_text(msg_string) 
    361             self.widgets.get_widget('cmb_dst_burner').set_active(0) 
    362             self.widgets.get_widget('cmb_dst_burner').set_sensitive(True) 
    363  
     363            sel = nautilusburn.DriveSelection() 
     364            self.widgets.get_widget('cmb_dst_burner').set_model(sel.get_model()) 
     365 
     366            if len(sel.get_model()) == 0: 
     367                error_string = _("No CD burners were detected on your system.") 
     368                self.widgets.get_widget('lbl_cd_burner').set_text(error_string) 
     369                self.widgets.get_widget('cmb_dst_burner').set_sensitive(False) 
     370            else: 
     371                msg_string = _("Select which CD burner to use:") 
     372                self.widgets.get_widget('lbl_cd_burner').set_text(msg_string) 
     373                self.widgets.get_widget('cmb_dst_burner').set_active(0) 
     374                self.widgets.get_widget('cmb_dst_burner').set_sensitive(True) 
     375 
  • trunk/src/pybackpack/version.py

    r75 r90  
    44APPPATH = "pybackpack" # used for accessing files (eg. ~/.pybackpack) 
    55AUTHORS = ["Andy Price <andy@andrewprice.me.uk>", "Dave Arter <davea@sucs.org>", "Logo by Graham Cole <chckens@sucs.org>"] 
    6 COPYRIGHT = "Copyright (c) 2006 Andy Price, 2005-2006 Dave Arter" 
     6COPYRIGHT = "Copyright (c) 2006-2007 Andy Price, 2005-2006 Dave Arter" 
    77ABOUT = ("%s " % APPNAME) + _("is a tool for backing up user data for the GNOME Desktop")