Sat, 14 Dec 2013 23:44:25 +0100
# __IGNORE_WARNING__ added/ removed.
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
2302
f29e9405c851
Updated copyright for 2013.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1965
diff
changeset
|
3 | # Copyright (c) 2012 - 2013 Detlev Offenbach <detlev@die-offenbachs.de> |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Package implementing bookmarks importers for various sources. |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
3145
a9de05d4a22f
# __IGNORE_WARNING__ added/ removed.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
3057
diff
changeset
|
10 | from __future__ import unicode_literals |
2525
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2302
diff
changeset
|
11 | |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | from PyQt4.QtCore import QCoreApplication |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | import UI.PixmapCache |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
15 | import Globals |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | def getImporters(): |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | """ |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | Module function to get a list of supported importers. |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | @return list of tuples with an icon (QIcon), readable name (string) and |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | internal name (string) |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | """ |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
25 | importers = [] |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
26 | importers.append( |
2954
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
27 | (UI.PixmapCache.getIcon("ericWeb48.png"), "eric5 Web Browser", |
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
28 | "e5browser")) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
29 | importers.append( |
1716
d634df56a664
Added a bookmarks importer for Firefox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
30 | (UI.PixmapCache.getIcon("firefox.png"), "Mozilla Firefox", "firefox")) |
d634df56a664
Added a bookmarks importer for Firefox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
31 | importers.append( |
1715
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
32 | (UI.PixmapCache.getIcon("chrome.png"), "Google Chrome", "chrome")) |
1716
d634df56a664
Added a bookmarks importer for Firefox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
33 | if Globals.isLinuxPlatform(): |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
34 | importers.append( |
1715
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
35 | (UI.PixmapCache.getIcon("chromium.png"), "Chromium", "chromium")) |
1729
66b9dc45f2bd
Added a bookmarks importer for Konqueror (Linux only) and an exporter to write Netscape bookmark files (HTML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1720
diff
changeset
|
36 | importers.append( |
2954
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
37 | (UI.PixmapCache.getIcon("konqueror.png"), "Konqueror", |
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
38 | "konqueror")) |
1715
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
39 | importers.append( |
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
40 | (UI.PixmapCache.getIcon("opera.png"), "Opera", "opera")) |
1720
201622cf8a01
Added a bookmarks importer for Apple Safari.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1719
diff
changeset
|
41 | importers.append( |
201622cf8a01
Added a bookmarks importer for Apple Safari.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1719
diff
changeset
|
42 | (UI.PixmapCache.getIcon("safari.png"), "Apple Safari", "safari")) |
1717
ba85828cd357
Added a bookmarks importer for Internet Explorer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1716
diff
changeset
|
43 | if Globals.isWindowsPlatform(): |
ba85828cd357
Added a bookmarks importer for Internet Explorer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1716
diff
changeset
|
44 | importers.append( |
2954
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
45 | (UI.PixmapCache.getIcon("internet_explorer.png"), |
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
46 | "Internet Explorer", "ie")) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
47 | importers.append( |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | (UI.PixmapCache.getIcon("xbel.png"), |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | QCoreApplication.translate("BookmarksImporters", "XBEL File"), |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
50 | "xbel")) |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
51 | importers.append( |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | (UI.PixmapCache.getIcon("html.png"), |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | QCoreApplication.translate("BookmarksImporters", "HTML File"), |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
54 | "html")) |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
55 | return importers |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | def getImporterInfo(id): |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | """ |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | Module function to get information for the given source id. |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | @param id source id to get info for (string) |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | @return tuple with an icon (QPixmap), readable name (string), name of |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | the default bookmarks file (string), an info text (string), |
2954
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
65 | a prompt (string) and the default directory of the bookmarks |
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
66 | file (string) |
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
67 | @exception ValueError raised to indicate an unsupported importer |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | """ |
1729
66b9dc45f2bd
Added a bookmarks importer for Konqueror (Linux only) and an exporter to write Netscape bookmark files (HTML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1720
diff
changeset
|
69 | if id in ["e5browser", "xbel", "konqueror"]: |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | from . import XbelImporter |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | return XbelImporter.getImporterInfo(id) |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | elif id == "html": |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | from . import HtmlImporter |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | return HtmlImporter.getImporterInfo(id) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
75 | elif id in ["chrome", "chromium"]: |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
76 | from . import ChromeImporter |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
77 | return ChromeImporter.getImporterInfo(id) |
1715
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
78 | elif id == "opera": |
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
79 | from . import OperaImporter |
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
80 | return OperaImporter.getImporterInfo(id) |
1716
d634df56a664
Added a bookmarks importer for Firefox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
81 | elif id == "firefox": |
d634df56a664
Added a bookmarks importer for Firefox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
82 | from . import FirefoxImporter |
d634df56a664
Added a bookmarks importer for Firefox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
83 | return FirefoxImporter.getImporterInfo(id) |
1717
ba85828cd357
Added a bookmarks importer for Internet Explorer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1716
diff
changeset
|
84 | elif id == "ie": |
ba85828cd357
Added a bookmarks importer for Internet Explorer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1716
diff
changeset
|
85 | from . import IExplorerImporter |
ba85828cd357
Added a bookmarks importer for Internet Explorer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1716
diff
changeset
|
86 | return IExplorerImporter.getImporterInfo(id) |
1720
201622cf8a01
Added a bookmarks importer for Apple Safari.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1719
diff
changeset
|
87 | elif id == "safari": |
201622cf8a01
Added a bookmarks importer for Apple Safari.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1719
diff
changeset
|
88 | from . import SafariImporter |
201622cf8a01
Added a bookmarks importer for Apple Safari.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1719
diff
changeset
|
89 | return SafariImporter.getImporterInfo(id) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
90 | else: |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
91 | raise ValueError("Invalid importer ID given ({0}).".format(id)) |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | |
1965
96f5a76e1845
Fixed some PEP-8 related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1729
diff
changeset
|
93 | |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | def getImporter(id, parent=None): |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | """ |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | Module function to get an importer for the given source id. |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | @param id source id to get an importer for (string) |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | @param parent reference to the parent object (QObject) |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | @return bookmarks importer (BookmarksImporter) |
2954
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
101 | @exception ValueError raised to indicate an unsupported importer |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | """ |
1729
66b9dc45f2bd
Added a bookmarks importer for Konqueror (Linux only) and an exporter to write Netscape bookmark files (HTML).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1720
diff
changeset
|
103 | if id in ["e5browser", "xbel", "konqueror"]: |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | from . import XbelImporter |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | return XbelImporter.XbelImporter(id, parent) |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | elif id == "html": |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | from . import HtmlImporter |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | return HtmlImporter.HtmlImporter(id, parent) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
109 | elif id in ["chrome", "chromium"]: |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
110 | from . import ChromeImporter |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1713
diff
changeset
|
111 | return ChromeImporter.ChromeImporter(id, parent) |
1715
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
112 | elif id == "opera": |
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
113 | from . import OperaImporter |
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
114 | return OperaImporter.OperaImporter(id, parent) |
1716
d634df56a664
Added a bookmarks importer for Firefox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
115 | elif id == "firefox": |
d634df56a664
Added a bookmarks importer for Firefox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
116 | from . import FirefoxImporter |
d634df56a664
Added a bookmarks importer for Firefox.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
117 | return FirefoxImporter.FirefoxImporter(id, parent) |
1717
ba85828cd357
Added a bookmarks importer for Internet Explorer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1716
diff
changeset
|
118 | elif id == "ie": |
ba85828cd357
Added a bookmarks importer for Internet Explorer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1716
diff
changeset
|
119 | from . import IExplorerImporter |
ba85828cd357
Added a bookmarks importer for Internet Explorer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1716
diff
changeset
|
120 | return IExplorerImporter.IExplorerImporter(id, parent) |
1720
201622cf8a01
Added a bookmarks importer for Apple Safari.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1719
diff
changeset
|
121 | elif id == "safari": |
201622cf8a01
Added a bookmarks importer for Apple Safari.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1719
diff
changeset
|
122 | from . import SafariImporter |
201622cf8a01
Added a bookmarks importer for Apple Safari.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1719
diff
changeset
|
123 | return SafariImporter.SafariImporter(id, parent) |
1713
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | else: |
56fdde8a2441
Added a bookmarks importer to get them directly from other browsers files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | raise ValueError("No importer for ID {0}.".format(id)) |