def backup(self): """ Copy current file to backup. """ from bookmarks.tools import get_config config = get_config( self.ctx, "/org.openoffice.Office.Common/Save/Document") if not config.CreateBackup: return from bookmarks import CONFIG_NODE_CONTROLLERS, NAME_BACKUP_DIRECTORY from bookmarks.tools import get_user_backup, join_url, copy_file try: backup_dir = None config = get_config(self.ctx, CONFIG_NODE_CONTROLLERS) if config.hasByName(self.command): _config = config.getByName(self.command) backup_dir = _config.getPropertyValue(NAME_BACKUP_DIRECTORY) if not backup_dir: backup_dir = join_url(get_user_backup(self.ctx), self.BACKUP_DIR) file_name = self.FILE_NAME % ( time.strftime(self.DATE_FORMAT) + \ "_" + self.command.split(":")[-1]) copy_file( self.ctx, self.file_url, join_url(backup_dir, file_name) ) except Exception as e: print(e)
def backup(self): """ Copy current file to backup. """ from bookmarks.tools import get_config config = get_config(self.ctx, "/org.openoffice.Office.Common/Save/Document") if not config.CreateBackup: return from bookmarks import CONFIG_NODE_CONTROLLERS, NAME_BACKUP_DIRECTORY from bookmarks.tools import get_user_backup, join_url, copy_file try: backup_dir = None config = get_config(self.ctx, CONFIG_NODE_CONTROLLERS) if config.hasByName(self.command): _config = config.getByName(self.command) backup_dir = _config.getPropertyValue(NAME_BACKUP_DIRECTORY) if not backup_dir: backup_dir = join_url(get_user_backup(self.ctx), self.BACKUP_DIR) file_name = self.FILE_NAME % ( time.strftime(self.DATE_FORMAT) + \ "_" + self.command.split(":")[-1]) copy_file(self.ctx, self.file_url, join_url(backup_dir, file_name)) except Exception as e: print(e)
def command_to_path(ctx, command, fallback=False): """ Command to file path in config. """ parts = command.split(":", 1) if len(parts) == 2: if fallback: from bookmarks.tools import get_extension_dirurl, join_url dir_url = get_extension_dirurl( ctx, command.replace(":", ".")) if dir_url: return join_url( dir_url, BookmarksManager.FILE_NAME % parts[1].lower()) else: from bookmarks import CONFIG_NODE_CONTROLLERS, NAME_DATA_URL from bookmarks.tools import get_config, get_user_config config = get_config(ctx, CONFIG_NODE_CONTROLLERS) if config.hasByName(command): _config = config.getByName(command) data_url = _config.getByName(NAME_DATA_URL) if data_url: return data_url return BookmarksManager.FILE_BASE_URL % ( get_user_config(ctx), parts[1].lower()) return ""
def command_to_path(ctx, command, fallback=False): """ Command to file path in config. """ parts = command.split(":", 1) if len(parts) == 2: if fallback: from bookmarks.tools import get_extension_dirurl, join_url dir_url = get_extension_dirurl(ctx, command.replace(":", ".")) if dir_url: return join_url( dir_url, BookmarksManager.FILE_NAME % parts[1].lower()) else: from bookmarks import CONFIG_NODE_CONTROLLERS, NAME_DATA_URL from bookmarks.tools import get_config, get_user_config config = get_config(ctx, CONFIG_NODE_CONTROLLERS) if config.hasByName(command): _config = config.getByName(command) data_url = _config.getByName(NAME_DATA_URL) if data_url: return data_url return BookmarksManager.FILE_BASE_URL % (get_user_config(ctx), parts[1].lower()) return ""