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
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)
def atexit_handler(self): EventManager.i().emitAppQuit(EventManager.EVT_APP_QUIT, 'at_exit')
def onWindowDestory(self, widget, data=None): EventManager.i().emitAppQuit(self, "window destroy") gtk.main_quit()
def onQuitClick(self, widget, data=None): EventManager.i().emitAppQuit(self, "quit click") gtk.main_quit()
def onQuit(self, widget): gtk.main_quit() EventManager.i().emitAppQuit(self, "GUI: user request")
def logStop(self, widget): EventManager.i().emitScreenUnlock('test unlock')
def logStart(self, widget): EventManager.i().emitAppRequestEvent(self, {'event': 'started', 'request': 'log.start', 'reason': 'manual entry', 'time': time.gmtime()})