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))
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
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))
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
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)