Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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 ""
Ejemplo n.º 4
0
    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 ""