15 from eric7.EricGui.EricAction import EricAction |
15 from eric7.EricGui.EricAction import EricAction |
16 from eric7.EricWidgets.EricApplication import ericApp |
16 from eric7.EricWidgets.EricApplication import ericApp |
17 from eric7.SystemUtilities import PythonUtilities |
17 from eric7.SystemUtilities import PythonUtilities |
18 |
18 |
19 # Start-Of-Header |
19 # Start-Of-Header |
20 name = "Unused Code Checker Plug-in" |
20 __header__ = { |
21 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
21 "name": "Unused Code Checker Plug-in", |
22 autoactivate = True |
22 "author": "Detlev Offenbach <detlev@die-offenbachs.de>", |
23 deactivateable = True |
23 "autoactivate": True, |
24 version = "10.3.3" |
24 "deactivateable": True, |
25 className = "VulturePlugin" |
25 "version": "10.3.4", |
26 packageName = "VultureChecker" |
26 "className": "VulturePlugin", |
27 shortDescription = "Plug-in to detect unused code using the 'vulture' library" |
27 "packageName": "VultureChecker", |
28 longDescription = """Plug-in to detect unused code using the 'vulture' library.""" |
28 "shortDescription": "Plug-in to detect unused code using the 'vulture' library", |
29 needsRestart = False |
29 "longDescription": "Plug-in to detect unused code using the 'vulture' library.", |
30 hasCompiledForms = True |
30 "needsRestart": False, |
31 pyqtApi = 2 |
31 "hasCompiledForms": True, |
|
32 "pyqtApi": 2, |
|
33 } |
32 # End-Of-Header |
34 # End-Of-Header |
33 |
35 |
34 error = "" |
36 error = "" |
35 |
37 |
36 |
38 |
59 self.__ui = ui |
61 self.__ui = ui |
60 self.__initialize() |
62 self.__initialize() |
61 |
63 |
62 self.backgroundService = ericApp().getObject("BackgroundService") |
64 self.backgroundService = ericApp().getObject("BackgroundService") |
63 |
65 |
64 path = os.path.join(os.path.dirname(__file__), packageName) |
66 path = os.path.join(os.path.dirname(__file__), __header__["packageName"]) |
65 self.backgroundService.serviceConnect( |
67 self.backgroundService.serviceConnect( |
66 "vulture", |
68 "vulture", |
67 "Python3", |
69 "Python3", |
68 path, |
70 path, |
69 "VultureCheckerService", |
71 "VultureCheckerService", |
306 for file_ in project.getSources() |
308 for file_ in project.getSources() |
307 if file_.endswith(tuple(Preferences.getPython("Python3Extensions"))) |
309 if file_.endswith(tuple(Preferences.getPython("Python3Extensions"))) |
308 ] |
310 ] |
309 |
311 |
310 if self.__projectVultureCheckerDialog is None: |
312 if self.__projectVultureCheckerDialog is None: |
311 from VultureChecker.VultureCheckerDialog import VultureCheckerDialog |
313 from VultureChecker.VultureCheckerDialog import ( # noqa: I101 |
312 # noqa: I101 |
314 VultureCheckerDialog, |
|
315 ) |
313 |
316 |
314 self.__projectVultureCheckerDialog = VultureCheckerDialog(self) |
317 self.__projectVultureCheckerDialog = VultureCheckerDialog(self) |
315 self.__projectVultureCheckerDialog.show() |
318 self.__projectVultureCheckerDialog.show() |
316 self.__projectVultureCheckerDialog.prepare(files, project) |
319 self.__projectVultureCheckerDialog.prepare(files, project) |
317 |
320 |