Exemplo n.º 1
0
def load_layer_names():
    global LAYER_NAMES
    with open('conf/PolygonLayer.cfg', encoding='utf-8') as fp:
        try:
            string = ''.join(fp.readlines())
            layer_name_json = json.loads(string)
            LAYER_NAMES = tuple(layer_name_json['layer_name'])
        except Exception as e:
            log.error(repr(e))
Exemplo n.º 2
0
 def on_redo_action_triggered(self):
     """点击“重做”按钮"""
     try:
         self.command_handler.redo()
         self.update_polygon_list()
     except Exception as e:
         log.error("重做操作出错: %s" % repr(e))
         return False
     else:
         return True
Exemplo n.º 3
0
    def save(self, path):
        """保存 sqlite 数据库文件

        Args:
            path (str): 文件路径
        """
        try:
            self.db.write_to_file(path)
            self.command_handler.reset_backup_data()
            log.debug('Save "%s".' % path)
        except sqlite3.Error as error:
            log.error('Failed to save "%s".' % path)
            log.error(repr(error))
            self.show_message(repr(error))
Exemplo n.º 4
0
    def execute(self, commands):
        """执行命令

        Args:
            commands (str): 待执行命令
        """
        log.debug(commands)
        try:
            self.command_handler.execute(commands)
            self.update_polygon_list()
        except Exception as e:
            log.error("执行命令出错: %s" % repr(e))
            return False
        else:
            return True
Exemplo n.º 5
0
    def open(self, path, quiet=False):
        """打开 sqlite 数据库文件

        Args:
            path (str): 文件路径
            quiet (bool): 报错不弹框
        """
        if os.path.exists(path):
            try:
                self.db.load_tables(path)
                self.command_handler.reset_backup_data()
                self.update_polygon_list()
                self.path = path
                self.fsm_mgr.change_fsm("empty", "normal")
                log.debug('Open "%s".' % path)
            except sqlite3.Error as error:
                log.error('Failed to open "%s".' % path)
                log.error(repr(error))
                if not quiet:
                    self.show_message(repr(error))
        else:
            log.error("File %s not exists." % path)
            if not quiet:
                self.show_message("File %s not exists." % path)