Changeset 4109

Show
Ignore:
Timestamp:
02/18/09 17:10:27 (4 years ago)
Author:
gpolo
Message:

Return an error message from an error code in Windows. Updated GUI Scheduler controller to display error messages when starting too.

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/umitCore/Scheduler.py

    r4098 r4109  
    4141NT = os.name == 'nt' 
    4242if NT: 
     43    import win32api 
    4344    import win32event 
    4445    import servicemanager 
     
    526527            return 1 
    527528        else: 
    528             return error 
     529            if NT: 
     530                return win32api.FormatMessage(error) 
     531            else: 
     532                return error 
    529533 
    530534 
  • trunk/umitGUI/SchedulerControl.py

    r4108 r4109  
    6767        Do necessary checks before starting Scheduler. 
    6868        """ 
     69        err = None 
    6970        if not amiroot(): # running as normal user 
    7071            alertdlg = GenericAlert(_("Scheduler Controller"), 
     
    8182 
    8283            if resp == gtk.RESPONSE_OK: 
    83                 self.schedcontrol.start(from_gui=True) 
     84                err = self.schedcontrol.start(from_gui=True) 
    8485            elif resp == gtk.RESPONSE_HELP: 
    8586                webbrowser.open("file://%s" % os.path.join(Path.docs_dir, 
     
    8990            alertdlg.destroy() 
    9091        else: # running as root 
    91             self.schedcontrol.start(from_gui=True) 
     92            err = self.schedcontrol.start(from_gui=True) 
     93 
     94        if err: 
     95            alertdlg = GenericAlert(_("Scheduler Controller"), 
     96                    _("The Scheduler couldn't be started, reason:\n\n") + 
     97                    str(err), 
     98                  buttons={1: (gtk.RESPONSE_HELP, gtk.STOCK_HELP), 
     99                           2: (gtk.RESPONSE_OK, gtk.STOCK_OK)}) 
     100            resp = alertdlg.run() 
     101            if resp == gtk.RESPONSE_HELP: 
     102                webbrowser.open("file://%s" % os.path.join(Path.docs_dir, 
     103                                                "scheduler.html#sched_start"), 
     104                                                new=open_url_as()) 
     105            alertdlg.destroy() 
    92106 
    93107