Changeset 3417

Show
Ignore:
Timestamp:
08/12/08 15:51:52 (5 years ago)
Author:
luis
Message:

Log None, and Debug option done. TODO: Log file -> work with FileHandler?

Location:
branch/PreferencesWindow
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • branch/PreferencesWindow/p.py

    r3231 r3417  
    1717# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
    1818 
     19 
    1920""" 
    2021It's a test to run PreferencesWindows without umit running  
  • branch/PreferencesWindow/share/umit/config/umit.conf

    r3406 r3417  
    9090warnings = 1 
    9191crash_report = 1 
    92 log = Debug 
    93 log_file = empty  
     92log = File 
     93log_file = umit.log 
    9494warnings_save = 0  
    9595silent_root = 0 
  • branch/PreferencesWindow/umit

    r3414 r3417  
    3636######################### 
    3737 
    38 UMIT_DEVELOPMENT = os.environ.get("UMIT_DEVELOPMENT", True) 
     38UMIT_DEVELOPMENT = os.environ.get("UMIT_DEVELOPMENT", False) 
    3939 
    4040class UmitExceptionHook(object): 
     
    109109            extrainfo, '-' * 20, crash_text) 
    110110        
    111         gs = GeneralSettingsConf() 
     111         
    112112        if not gs.crash_report: 
    113113            return  
     
    144144            gtk.main_quit() 
    145145 
     146# Setting the umit home directory 
     147from umitCore.Paths import Path 
     148Path.set_umit_conf(os.path.split('umit')) 
     149gs = GeneralSettingsConf() 
    146150 
    147151if not UMIT_DEVELOPMENT: 
    148152     
    149     from tempfile import mktemp 
    150     # Generating temporary files names 
    151     stdout_output = mktemp() 
    152     stderr_output = mktemp() 
    153  
    154     old_stdout = sys.stdout 
    155     old_stderr = sys.stderr 
    156  
    157     _stdout = open(stdout_output, "w") 
    158     _stderr = open(stderr_output, "w") 
    159  
    160     sys.stdout = _stdout 
    161     sys.stderr = _stderr 
    162  
     153    if gs.log == "None" or gs.log == "File": 
     154        from tempfile import mktemp 
     155        # Generating temporary files names 
     156        stdout_output = mktemp() 
     157        stderr_output = mktemp() 
     158     
     159        old_stdout = sys.stdout 
     160        old_stderr = sys.stderr 
     161     
     162        _stdout = open(stdout_output, "w") 
     163        _stderr = open(stderr_output, "w") 
     164     
     165        sys.stdout = _stdout 
     166        sys.stderr = _stderr 
     167    elif gs.log == "Debug": 
     168        pass 
    163169     
    164170    sys.excepthook = UmitExceptionHook() 
  • branch/PreferencesWindow/umitCore/UmitConf.py

    r3406 r3417  
    368368    def set_log(self, log): 
    369369        self._set_it("log", log) 
    370  
     370         
     371    def get_log_file(self): 
     372        return self._get_it("log_file", "umit.log") 
     373    def set_log_file(self, filename): 
     374        self._set_it("log_file", filename) 
     375     
     376     
    371377    def set_warnings_save(self, save): 
    372378        self._set_it("warnings_save", self.boolean_sanity(save)) 
     
    380386    crash_report = property(get_crash_report, set_crash_report) 
    381387    log = property(get_log, set_log) 
     388    log_file = property(get_log_file, set_log_file) 
    382389    warnings_save = property(get_warnings_save, set_warnings_save)  
    383390     
  • branch/PreferencesWindow/umitGUI/MainWindow.py

    r3406 r3417  
    6060from umitPreferences.PreferencesWindow import PreferencesWindow 
    6161from umitCore.UmitConf import GeneralSettingsConf 
    62  
     62gs = GeneralSettingsConf() 
    6363 
    6464root = False 
     
    130130 
    131131    def _verify_root(self): 
    132         gs = GeneralSettingsConf() 
     132 
    133133        if gs.silent_root: 
    134134            return  
  • branch/PreferencesWindow/umitPreferences/GeneralSettings.py

    r3414 r3417  
    7272        self.crash_report = general_settings.crash_report 
    7373        self.log = general_settings.log 
     74        self.log_file = general_settings.log_file 
    7475        self.warnings_save = general_settings.warnings_save 
    7576         
     
    123124                                         _('Enable log file')) 
    124125         
    125         self.__log_file_entry = HIGEntryLabel(_('Log file')) 
    126         self.__log_file_browser = HIGButton(_('Browse file')) 
     126        self.__log_file_label = HIGEntryLabel(_('Log file')) 
     127        self.__log_file_entry = HIGTextEntry() 
     128        self.__log_file_entry.set_editable(False) 
     129        # FIXME: Do default file ~/.umit/umit.log 
     130        self.__log_file_browser = HIGButton(_('Browse file'), \ 
     131                                            gtk.STOCK_DIRECTORY) 
     132         
     133        tmpbox = HIGHBox() 
     134        tmpbox.pack_start(self.__log_file_entry, False, False) 
     135        tmpbox.pack_start(self.__log_file_browser, False, False) 
     136         
     137         
    127138        # attach table 
    128139        self._box_error.attach(self.__crash_report, 0,1,0,1,\ 
     
    134145        self._box_error.attach(self.__log_file, 0,1,3,4,\ 
    135146                               gtk.FILL|gtk.EXPAND| gtk.SHRINK, gtk.FILL) 
    136         self._box_error.attach(self.__log_file_entry, 0,1,4,5,\ 
    137                                gtk.FILL|gtk.EXPAND| gtk.SHRINK, gtk.FILL) 
    138         self._box_error.attach(self.__log_file_browser, 1,2,4,5,\ 
     147        self._box_error.attach(self.__log_file_label, 0,1,4,5,\ 
     148                               gtk.FILL|gtk.EXPAND| gtk.SHRINK, gtk.FILL) 
     149        self._box_error.attach(tmpbox, 1,2,4,5,\ 
    139150                               gtk.FILL|gtk.EXPAND| gtk.SHRINK, gtk.FILL) 
    140151    def _create_widgets_autosave(self): 
     
    172183        self.__log_terminal.connect('toggled', self.update_log) 
    173184        self.__log_no.connect('toggled', self.update_log) 
     185         
     186        self.__log_file_browser.connect('clicked', self.read_file) 
     187        self.__log_file_entry.connect('changed', self.update_log_file_text) 
    174188        self.update_log_file(None) 
    175189    # Callbacks 
     190    def read_file(self, widget): 
     191        dialog = gtk.FileChooserDialog("Open..", 
     192                                       None, 
     193                                       gtk.FILE_CHOOSER_ACTION_SAVE, 
     194                                       (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, 
     195                                        gtk.STOCK_SAVE_AS, gtk.RESPONSE_OK)) 
     196        dialog.set_default_response(gtk.RESPONSE_OK) 
     197        response = dialog.run() 
     198        if response == gtk.RESPONSE_OK: 
     199            # Get name of file  
     200            self.__log_file_entry.set_text(dialog.get_filename()) 
     201        dialog.destroy() 
     202 
    176203    def update_crash_report(self, widget): 
    177204        general_settings.crash_report = self.crash_report 
     
    180207    def update_silent_root(self, widget): 
    181208        general_settings.silent_root = self.silent_root 
     209    def update_log_file_text(self, widget): 
     210        general_settings.log_file = self.log_file 
    182211    def update_log_file(self, widget): 
    183212        if not self.__log_file.get_active(): 
     
    249278             
    250279    def __log_file_active(self, bool): 
     280        self.__log_file_label.set_sensitive(bool) 
    251281        self.__log_file_entry.set_sensitive(bool) 
    252282        self.__log_file_browser.set_sensitive(bool) 
    253          
     283 
     284    def set_log_file(self, filename): 
     285        print "setting log file" 
     286        self.__log_file_entry.set_text(filename) 
     287    def get_log_file(self): 
     288        return self.__log_file_entry.get_text() 
     289     
    254290    def set_warnings_save(self, save): 
    255291        pass 
     
    264300    crash_report = property(get_crash_report, set_crash_report) 
    265301    log = property(get_log, set_log) 
     302    log_file = property(get_log_file, set_log_file) 
    266303    warnings_save = property(get_warnings_save, set_warnings_save)  
    267304