예제 #1
0
    def run(self):
        try:
            EventManager.i().emitAppStart(self)
            self.startLogger()
            self.runGui()
            self.stopLogger()
            EventManager.i().emitAppQuit(self, "app shutdown")

        except KeyboardInterrupt:
            lTime = time.gmtime()
            EventManager.i().emitAppQuit(self, "user_interupt")
        except:
            EventManager.i().emitAppQuit(self, "unexpected_end")
            raise
예제 #2
0
 def __init__(self):
     self._store = Sqlite(
         os.path.join(os.path.expanduser("~"), '.PyTime', "user_test." + pwd.getpwuid(os.getuid())[0] + ".sqlite"))
     self._eventSource = Mate.Mate()
     self._gui = Gui.Mate.Mate()
     self._listener = PyTimeController.Listener(self._store, self._gui)
     EventManager.i().register(EventManager.EVT_SCREEN_LOCK, self._listener)
     EventManager.i().register(EventManager.EVT_SCREEN_UNLOCK, self._listener)
     EventManager.i().register(EventManager.EVT_APP_QUIT, self._listener)
     EventManager.i().register(EventManager.EVT_SCREEN_EXIT, self._listener)
     EventManager.i().register(EventManager.EVT_APP_REQUEST_LOG, self._listener)
     EventManager.i().register(EventManager.EVT_APP_START, self._listener)
     atexit.register(self.atexit_handler)
예제 #3
0
 def atexit_handler(self):
     EventManager.i().emitAppQuit(EventManager.EVT_APP_QUIT, 'at_exit')
예제 #4
0
 def onWindowDestory(self, widget, data=None):
     EventManager.i().emitAppQuit(self, "window destroy")
     gtk.main_quit()
예제 #5
0
 def onQuitClick(self, widget, data=None):
     EventManager.i().emitAppQuit(self, "quit click")
     gtk.main_quit()
예제 #6
0
 def onQuit(self, widget):
     gtk.main_quit()
     EventManager.i().emitAppQuit(self, "GUI: user request")
예제 #7
0
 def logStop(self, widget):
     EventManager.i().emitScreenUnlock('test unlock')
예제 #8
0
 def logStart(self, widget):
     EventManager.i().emitAppRequestEvent(self,
                                          {'event': 'started', 'request': 'log.start', 'reason': 'manual entry',
                                           'time': time.gmtime()})