eric6/Helpviewer/Bookmarks/BookmarksImporters/HtmlImporter.py

changeset 7220
5cf645f6daab
parent 7218
eaf2cf171f3a
parent 7211
1c97f3142fa8
child 7221
0485ccdf7877
diff -r eaf2cf171f3a -r 5cf645f6daab eric6/Helpviewer/Bookmarks/BookmarksImporters/HtmlImporter.py
--- a/eric6/Helpviewer/Bookmarks/BookmarksImporters/HtmlImporter.py	Sat Sep 07 14:45:27 2019 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2012 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing an importer for HTML bookmark files.
-"""
-
-from __future__ import unicode_literals
-
-import os
-
-from PyQt5.QtCore import QCoreApplication, QDate, Qt
-
-from .BookmarksImporter import BookmarksImporter
-
-import UI.PixmapCache
-
-
-def getImporterInfo(sourceId):
-    """
-    Module function to get information for the given HTML source id.
-    
-    @param sourceId id of the browser ("chrome" or "chromium")
-    @return tuple with an icon (QPixmap), readable name (string), name of
-        the default bookmarks file (string), an info text (string),
-        a prompt (string) and the default directory of the bookmarks file
-        (string)
-    @exception ValueError raised to indicate an invalid browser ID
-    """
-    if sourceId == "html":
-        return (
-            UI.PixmapCache.getPixmap("html.png"),
-            "HTML Netscape Bookmarks",
-            QCoreApplication.translate(
-                "HtmlImporter",
-                "HTML Netscape Bookmarks") + " (*.htm *.html)",
-            QCoreApplication.translate(
-                "HtmlImporter",
-                """You can import bookmarks from any browser that supports"""
-                """ HTML exporting. This file has usually the extension"""
-                """ .htm or .html."""),
-            QCoreApplication.translate(
-                "HtmlImporter",
-                """Please choose the file to begin importing bookmarks."""),
-            "",
-        )
-    else:
-        raise ValueError(
-            "Unsupported browser ID given ({0}).".format(sourceId))
-
-
-class HtmlImporter(BookmarksImporter):
-    """
-    Class implementing the HTML bookmarks importer.
-    """
-    def __init__(self, sourceId="", parent=None):
-        """
-        Constructor
-        
-        @param sourceId source ID (string)
-        @param parent reference to the parent object (QObject)
-        """
-        super(HtmlImporter, self).__init__(sourceId, parent)
-        
-        self.__fileName = ""
-        self.__inFile = None
-    
-    def setPath(self, path):
-        """
-        Public method to set the path of the bookmarks file or directory.
-        
-        @param path bookmarks file or directory (string)
-        """
-        self.__fileName = path
-    
-    def open(self):
-        """
-        Public method to open the bookmarks file.
-        
-        @return flag indicating success (boolean)
-        """
-        if not os.path.exists(self.__fileName):
-            self._error = True
-            self._errorString = self.tr("File '{0}' does not exist.")\
-                .format(self.__fileName)
-            return False
-        return True
-    
-    def importedBookmarks(self):
-        """
-        Public method to get the imported bookmarks.
-        
-        @return imported bookmarks (BookmarkNode)
-        """
-        from ..BookmarkNode import BookmarkNode
-        from ..NsHtmlReader import NsHtmlReader
-        
-        reader = NsHtmlReader()
-        importRootNode = reader.read(self.__fileName)
-        
-        importRootNode.setType(BookmarkNode.Folder)
-        if self._id == "html":
-            importRootNode.title = self.tr("HTML Import")
-        else:
-            importRootNode.title = self.tr("Imported {0}")\
-                .format(QDate.currentDate().toString(Qt.SystemLocaleShortDate))
-        return importRootNode

eric ide

mercurial