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