Fri, 22 Dec 2023 17:24:07 +0100
Converted some source code documentation to the new style.
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
9653
e67609152c5e
Updated copyright for 2023.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9624
diff
changeset
|
3 | # Copyright (c) 2012 - 2023 Detlev Offenbach <detlev@die-offenbachs.de> |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing an importer for Chrome bookmarks. |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
10 | import json |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | import os |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | |
8318
962bce857696
Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
13 | from PyQt6.QtCore import QCoreApplication, QDate, Qt |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
15 | from eric7.EricGui import EricPixmapCache |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9504
diff
changeset
|
16 | from eric7.SystemUtilities import OSUtilities |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
18 | from .BookmarksImporter import BookmarksImporter |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | |
5605
1950fe1a32c4
Finished fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
21 | def getImporterInfo(sourceId): |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | Module function to get information for the given source id. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
24 | |
10436
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
25 | @param sourceId id of the browser |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
26 | @type str |
10436
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
27 | @return tuple with an icon, readable name, name of the default |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
28 | bookmarks file, an info text, a prompt and the default directory |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
29 | of the bookmarks file |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
30 | @rtype tuple of (QPixmap, str, str, str, str, str) |
2954
bf0215fe12d1
Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2403
diff
changeset
|
31 | @exception ValueError raised to indicate an invalid browser ID |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | """ |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
33 | if sourceId not in ("chrome", "chromium", "edge", "falkon", "opera", "vivaldi"): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
34 | raise ValueError("Unsupported browser ID given ({0}).".format(sourceId)) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
35 | |
5605
1950fe1a32c4
Finished fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
36 | if sourceId == "chrome": |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9504
diff
changeset
|
37 | if OSUtilities.isWindowsPlatform(): |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | standardDir = os.path.expandvars( |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
39 | "%USERPROFILE%\\AppData\\Local\\Google\\Chrome\\User Data\\Default" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
40 | ) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9504
diff
changeset
|
41 | elif OSUtilities.isMacPlatform(): |
1725
d7a3430f7cbf
Adapted the bookmarks importers to Mac OS X and changed the SQL stuff of the firefox importer to use sqlite3 because of issues of QSql on Mac OS X.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1719
diff
changeset
|
42 | standardDir = os.path.expanduser( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
43 | "~/Library/Application Support/Google/Chrome/Default" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
44 | ) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | else: |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | standardDir = os.path.expanduser("~/.config/google-chrome/Default") |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | return ( |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
48 | EricPixmapCache.getPixmap("chrome"), |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | "Google Chrome", |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | "Bookmarks", |
3002
6ffc581f00f1
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2954
diff
changeset
|
51 | QCoreApplication.translate( |
6ffc581f00f1
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2954
diff
changeset
|
52 | "ChromeImporter", |
6ffc581f00f1
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2954
diff
changeset
|
53 | """Google Chrome stores its bookmarks in the""" |
6ffc581f00f1
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2954
diff
changeset
|
54 | """ <b>Bookmarks</b> text file. This file is usually""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
55 | """ located in""", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
56 | ), |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3002
diff
changeset
|
57 | QCoreApplication.translate( |
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3002
diff
changeset
|
58 | "ChromeImporter", |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
59 | """Please choose the file to begin importing bookmarks.""", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
60 | ), |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | standardDir, |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | ) |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
63 | |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
64 | elif sourceId == "chromium": |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9504
diff
changeset
|
65 | if OSUtilities.isWindowsPlatform(): |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | standardDir = os.path.expandvars( |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
67 | "%USERPROFILE%\\AppData\\Local\\Google\\Chrome\\User Data\\Default" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
68 | ) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | else: |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | standardDir = os.path.expanduser("~/.config/chromium/Default") |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | return ( |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
72 | EricPixmapCache.getPixmap("chromium"), |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | "Chromium", |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | "Bookmarks", |
3002
6ffc581f00f1
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2954
diff
changeset
|
75 | QCoreApplication.translate( |
6ffc581f00f1
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2954
diff
changeset
|
76 | "ChromeImporter", |
6ffc581f00f1
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2954
diff
changeset
|
77 | """Chromium stores its bookmarks in the <b>Bookmarks</b>""" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
78 | """ text file. This file is usually located in""", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
79 | ), |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3002
diff
changeset
|
80 | QCoreApplication.translate( |
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3002
diff
changeset
|
81 | "ChromeImporter", |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
82 | """Please choose the file to begin importing bookmarks.""", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
83 | ), |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | standardDir, |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | ) |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86 | |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
87 | elif sourceId == "edge": |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9504
diff
changeset
|
88 | if OSUtilities.isWindowsPlatform(): |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
89 | standardDir = os.path.expandvars( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
90 | "%USERPROFILE%\\AppData\\Local\\Microsoft\\Edge\\User Data\\Default" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
91 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
92 | else: |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
93 | standardDir = os.path.expanduser("~/.config/microsoft-edge/Default") |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
94 | return ( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
95 | EricPixmapCache.getPixmap("edge"), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
96 | "Microsoft Edge", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
97 | "Bookmarks", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
98 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
99 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
100 | """Microsoft Edge stores its bookmarks in the""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
101 | """ <b>Bookmarks</b> text file. This file is usually""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
102 | """ located in""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
103 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
104 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
105 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
106 | """Please choose the file to begin importing bookmarks.""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
107 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
108 | standardDir, |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
109 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
110 | |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
111 | elif sourceId == "falkon": |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9504
diff
changeset
|
112 | if OSUtilities.isWindowsPlatform(): |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
113 | standardDir = os.path.expandvars( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
114 | "%USERPROFILE%\\AppData\\Local\\falkon\\profiles\\default" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
115 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
116 | else: |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
117 | standardDir = os.path.expanduser("~/.config/falkon/profiles/default") |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
118 | return ( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
119 | EricPixmapCache.getPixmap("falkon"), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
120 | "Falkon", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
121 | "bookmarks.json", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
122 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
123 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
124 | """Falkon stores its bookmarks in the""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
125 | """ <b>bookmarks.json</b> text file. This file is usually""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
126 | """ located in""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
127 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
128 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
129 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
130 | """Please choose the file to begin importing bookmarks.""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
131 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
132 | standardDir, |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
133 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
134 | |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
135 | elif sourceId == "opera": |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9504
diff
changeset
|
136 | if OSUtilities.isWindowsPlatform(): |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
137 | standardDir = os.path.expandvars( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
138 | "%USERPROFILE%\\AppData\\Roaming\\Opera Software\\Opera Stable" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
139 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
140 | else: |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
141 | standardDir = os.path.expanduser("~/.config/opera") |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
142 | return ( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
143 | EricPixmapCache.getPixmap("opera"), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
144 | "Opera", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
145 | "Bookmarks", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
146 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
147 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
148 | """Opera stores its bookmarks in the""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
149 | """ <b>Bookmarks</b> text file. This file is usually""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
150 | """ located in""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
151 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
152 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
153 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
154 | """Please choose the file to begin importing bookmarks.""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
155 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
156 | standardDir, |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
157 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
158 | |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
159 | elif sourceId == "vivaldi": |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9504
diff
changeset
|
160 | if OSUtilities.isWindowsPlatform(): |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
161 | standardDir = os.path.expandvars( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
162 | "%USERPROFILE%\\AppData\\Local\\Vivaldi\\User Data\\Default" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
163 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
164 | else: |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
165 | standardDir = os.path.expanduser("~/.config/vivaldi/Default") |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
166 | return ( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
167 | EricPixmapCache.getPixmap("vivaldi"), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
168 | "Vivaldi", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
169 | "Bookmarks", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
170 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
171 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
172 | """Vivaldi stores its bookmarks in the""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
173 | """ <b>Bookmarks</b> text file. This file is usually""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
174 | """ located in""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
175 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
176 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
177 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
178 | """Please choose the file to begin importing bookmarks.""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
179 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
180 | standardDir, |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
181 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
182 | |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
183 | # entry if an unknown source is given |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
184 | standardDir = ( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
185 | os.path.expandvars("%USERPROFILE%\\AppData") |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9504
diff
changeset
|
186 | if OSUtilities.isWindowsPlatform() |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
187 | else os.path.expanduser("~/.config") |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
188 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
189 | return ( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
190 | EricPixmapCache.getPixmap("chrome_unknown"), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
191 | "Unknown Chrome", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
192 | "Bookmarks", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
193 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
194 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
195 | """This browser stores its bookmarks in the""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
196 | """ <b>Bookmarks</b> text file. This file is usually""" |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
197 | """ located somewhere below""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
198 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
199 | QCoreApplication.translate( |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
200 | "ChromeImporter", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
201 | """Please choose the file to begin importing bookmarks.""", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
202 | ), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
203 | standardDir, |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
204 | ) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
205 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | class ChromeImporter(BookmarksImporter): |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209 | Class implementing the Chrome bookmarks importer. |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
210 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
211 | |
5605
1950fe1a32c4
Finished fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
212 | def __init__(self, sourceId="", parent=None): |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
215 | |
9489
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
216 | @param sourceId source ID (defaults to "") |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
217 | @type str (optional) |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
218 | @param parent reference to the parent object (defaults to None) |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
219 | @type QObject (optional) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8205
diff
changeset
|
221 | super().__init__(sourceId, parent) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
222 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | self.__fileName = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
224 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | def setPath(self, path): |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | Public method to set the path of the bookmarks file or directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
228 | |
10436
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
229 | @param path bookmarks file or directory |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
230 | @type str |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
231 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
232 | self.__fileName = path |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
233 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
234 | def open(self): |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
235 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
236 | Public method to open the bookmarks file. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
237 | |
10436
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
238 | @return flag indicating success |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
239 | @rtype bool |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
240 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
241 | if not os.path.exists(self.__fileName): |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
242 | self._error = True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
243 | self._errorString = self.tr("File '{0}' does not exist.").format( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
244 | self.__fileName |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
245 | ) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
246 | return False |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
247 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
248 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
249 | def importedBookmarks(self): |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
250 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
251 | Public method to get the imported bookmarks. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
252 | |
10436
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
253 | @return imported bookmarks |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
254 | @rtype BookmarkNode |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
255 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
256 | from ..BookmarkNode import BookmarkNode |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
257 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
258 | try: |
7785
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
259 | with open(self.__fileName, "r", encoding="utf-8") as f: |
9978016560ec
Changed code to use context manager 'open()' for file operations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7781
diff
changeset
|
260 | contents = json.load(f) |
7836
2f0d208b8137
Changed code to not use the OSError aliases (IOError, EnvironmentError, socket.error and select.error) anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7785
diff
changeset
|
261 | except OSError as err: |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
262 | self._error = True |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
263 | self._errorString = self.tr( |
7268
a28338eaf694
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
264 | "File '{0}' cannot be read.\nReason: {1}" |
a28338eaf694
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
265 | ).format(self.__fileName, str(err)) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
266 | return None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
267 | |
1715
558e44df025a
Added a bookmarks importer for Opera.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1714
diff
changeset
|
268 | importRootNode = BookmarkNode(BookmarkNode.Folder) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
269 | if contents["version"] == 1: |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
270 | self.__processRoots(contents["roots"], importRootNode) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
271 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
272 | if self._id == "chrome": |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
273 | importRootNode.title = self.tr("Google Chrome Import") |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
274 | elif self._id == "chromium": |
3190
a9a94491c4fd
Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
275 | importRootNode.title = self.tr("Chromium Import") |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
276 | else: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
277 | importRootNode.title = self.tr("Imported {0}").format( |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
278 | QDate.currentDate().toString(Qt.DateFormat.ISODate) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
279 | ) |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
280 | return importRootNode |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
281 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
282 | def __processRoots(self, data, rootNode): |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
283 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
284 | Private method to process the bookmark roots. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
285 | |
10436
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
286 | @param data dictionary with the bookmarks data |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
287 | @type dict |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
288 | @param rootNode node to add the bookmarks to |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
289 | @type BookmarkNode |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
290 | """ |
9504
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
291 | for key, node in data.items(): |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
292 | if "type" in node: |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
293 | if node["type"] == "folder": |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
294 | self.__generateFolderNode(node, rootNode) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
295 | elif node["type"] == "url": |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
296 | self.__generateUrlNode(node, rootNode) |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
297 | else: |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
298 | if key == "custom_root": |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
299 | # Opera bookmarks contain this |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
300 | data = { |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
301 | "name": "Custom bookmarks", |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
302 | "children": list(node.values()), |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
303 | } |
1193fc2bf192
Web Browser: added bookmark importer entries for
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9489
diff
changeset
|
304 | self.__generateFolderNode(data, rootNode) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
305 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
306 | def __generateFolderNode(self, data, rootNode): |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
307 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
308 | Private method to process a bookmarks folder. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
309 | |
10436
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
310 | @param data dictionary with the bookmarks data |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
311 | @type dict |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
312 | @param rootNode node to add the bookmarks to |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
313 | @type BookmarkNode |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
314 | """ |
2403
e3d7a861547c
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
315 | from ..BookmarkNode import BookmarkNode |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
316 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
317 | folder = BookmarkNode(BookmarkNode.Folder, rootNode) |
1719
c65aefefa2ff
Fixed a little omission in the new bookmarks importers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
318 | folder.title = data["name"].replace("&", "&&") |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
319 | for node in data["children"]: |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
320 | if node["type"] == "folder": |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
321 | self.__generateFolderNode(node, folder) |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
322 | elif node["type"] == "url": |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
323 | self.__generateUrlNode(node, folder) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
324 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
325 | def __generateUrlNode(self, data, rootNode): |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
326 | """ |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
327 | Private method to process a bookmarks node. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
328 | |
10436
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
329 | @param data dictionary with the bookmarks data |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
330 | @type dict |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
331 | @param rootNode node to add the bookmarks to |
f6881d10e995
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
332 | @type BookmarkNode |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
333 | """ |
2403
e3d7a861547c
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
334 | from ..BookmarkNode import BookmarkNode |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
335 | |
1714
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
336 | bookmark = BookmarkNode(BookmarkNode.Bookmark, rootNode) |
e9bd88363184
Added a bookmarks importer for Google Chrome and Chromium.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
337 | bookmark.url = data["url"] |
1719
c65aefefa2ff
Fixed a little omission in the new bookmarks importers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1715
diff
changeset
|
338 | bookmark.title = data["name"].replace("&", "&&") |
9489
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
339 | |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
340 | |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
341 | def createImporter(sourceId="", parent=None): |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
342 | """ |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
343 | Constructor |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
344 | |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
345 | @param sourceId source ID (defaults to "") |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
346 | @type str (optional) |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
347 | @param parent reference to the parent object (defaults to None) |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
348 | @type QObject (optional) |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
349 | @return reference to the instantiated importer object |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
350 | @rtype ChromeImporter |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
351 | """ |
c03b8323d11a
Changed bookmark importer imports to use importlib.import_module().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
352 | return ChromeImporter(sourceId=sourceId, parent=parent) |