def main_entry(): import time start_time = time.clock() import logging import sys from hazama import config config.changeCWD() config.init() level = logging.DEBUG if config.settings['Main'].getboolean( 'debug') else logging.INFO logging.basicConfig(format='%(levelname)s: %(message)s', level=level) logging.info('Hazama v%s (%s, Py%d.%d.%d)', __version__, sys.platform, *sys.version_info[:3]) logging.info(str(config.db)) from hazama import ui, diarybook, updater app = ui.init() from hazama.ui.mainwindow import MainWindow w = MainWindow() w.show() logging.debug('startup took %.2f sec', time.clock() - start_time) if config.settings['Font'].getboolean('enhanceRender'): from hazama import mactype mactype.enable() if config.settings['Main'].getboolean('backup'): try: diarybook.backup() except OSError as e: from hazama.ui import showErrors showErrors('cantFile', str(e)) # message not correct here, ignore it... if config.settings['Update'].getboolean('needClean'): updater.cleanBackup() config.settings['Update']['needClean'] = str(False) app.aboutToQuit.connect(onAboutToQuit) ret = app.exec_() del w # force close all child window of MainWindow # segfault might happen if not wait for them for i in [updater.checkUpdateTask, updater.installUpdateTask]: if i is not None: logging.debug('waiting for %s to exit', i) i.wait() return ret
def main_entry(): import time start_time = time.clock() import logging import sys from hazama import config config.changeCWD() config.init() level = logging.DEBUG if config.settings['Main'].getboolean( 'debug') else logging.INFO logging.basicConfig(format='%(levelname)s: %(message)s', level=level) logging.info('Hazama v%s (%s, Py%d.%d.%d)', __version__, sys.platform, *sys.version_info[:3]) logging.info(str(config.nikki)) from hazama import ui, db, updater from hazama import updater app = ui.init() from hazama.ui.mainwindow import MainWindow w = MainWindow() w.show() logging.debug('startup took %.2f sec', time.clock() - start_time) if config.settings['Main'].getboolean('backup'): try: db.backup() except OSError as e: from hazama.ui import showErrors showErrors('cantFile', info=str(e)) if config.settings['Update'].getboolean('needClean'): updater.cleanBackup() config.settings['Update']['needClean'] = str(False) ret = app.exec_() del w # force close all child window of MainWindow db.Nikki.getinstance().disconnect() config.saveSettings() # segfault might happen if not wait for them for i in [updater.checkUpdateTask, updater.installUpdateTask]: if i is not None: logging.debug('waiting for %s to exit', i) i.wait() return ret
def main_entry(): import time start_time = time.clock() import logging import sys from hazama import config config.changeCWD() config.init() level = logging.DEBUG if config.settings['Main'].getboolean('debug') else logging.INFO logging.basicConfig(format='%(levelname)s: %(message)s', level=level) logging.info('Hazama v%s (%s, Py%d.%d.%d)', __version__, sys.platform, *sys.version_info[:3]) logging.info(str(config.db)) from hazama import ui, diarybook, updater app = ui.init() from hazama.ui.mainwindow import MainWindow w = MainWindow() w.show() logging.debug('startup took %.2f sec', time.clock()-start_time) if config.settings['Font'].getboolean('enhanceRender'): from hazama import mactype mactype.enable() if config.settings['Main'].getboolean('backup'): try: diarybook.backup() except OSError as e: from hazama.ui import showErrors showErrors('cantFile', str(e)) # message not correct here, ignore it... if config.settings['Update'].getboolean('needClean'): updater.cleanBackup() config.settings['Update']['needClean'] = str(False) app.aboutToQuit.connect(onAboutToQuit) ret = app.exec_() del w # force close all child window of MainWindow # segfault might happen if not wait for them for i in [updater.checkUpdateTask, updater.installUpdateTask]: if i is not None: logging.debug('waiting for %s to exit', i) i.wait() return ret
def setupMap(self): for index, c in enumerate(self._colors): item = QGraphicsRectItem(self.cellLen*index, 0, self.cellLen, self.cellLen) item.setToolTip(self._descriptions[index]) item.setPen(QPen(Qt.darkGray)) item.setBrush(c) self.scene.addItem(item) def resizeEvent(self, event): self.fitInView(self.scene.sceneRect(), Qt.KeepAspectRatio) def setColors(self, colors): """Set colors to display, arg colors is a list of QColor""" self._colors = tuple(colors) def setDescriptions(self, seq): if len(seq) != len(self._colors): raise ValueError("The amount of description doesn't match color's") self._descriptions = tuple(seq) if __name__ == '__main__': from hazama.ui import init app = init() scaleRatio = 1 v = HeatMap() v.resize(500, 600) v.show() app.exec_()
def setupMap(self): for index, c in enumerate(self._colors): item = QGraphicsRectItem(self.cellLen * index, 0, self.cellLen, self.cellLen) item.setToolTip(self._descriptions[index]) item.setPen(QPen(Qt.darkGray)) item.setBrush(c) self.scene.addItem(item) def resizeEvent(self, event): self.fitInView(self.scene.sceneRect(), Qt.KeepAspectRatio) def setColors(self, colors): """Set colors to display, arg colors is a list of QColor""" self._colors = tuple(colors) def setDescriptions(self, seq): if len(seq) != len(self._colors): raise ValueError("The amount of description doesn't match color's") self._descriptions = tuple(seq) if __name__ == '__main__': from hazama.ui import init app = init() scaleRatio = 1 v = HeatMap() v.resize(500, 600) v.show() app.exec_()