Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
    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_()
Esempio n. 5
0
    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_()