21 |
21 |
22 from packaging.specifiers import SpecifierSet |
22 from packaging.specifiers import SpecifierSet |
23 from PyQt6.QtCore import QCoreApplication, QObject, QThread, QUrl |
23 from PyQt6.QtCore import QCoreApplication, QObject, QThread, QUrl |
24 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
24 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
25 |
25 |
26 from eric7 import Globals, Preferences |
26 from eric7 import EricUtilities, Preferences |
27 from eric7.EricWidgets import EricMessageBox |
27 from eric7.EricWidgets import EricMessageBox |
28 |
28 |
29 |
29 |
30 @dataclass |
30 @dataclass |
31 class Package: |
31 class Package: |
80 """ |
80 """ |
81 super().__init__(parent) |
81 super().__init__(parent) |
82 |
82 |
83 self.__pip = pip |
83 self.__pip = pip |
84 |
84 |
85 securityDir = os.path.join(Globals.getConfigDir(), "security") |
85 securityDir = os.path.join(EricUtilities.getConfigDir(), "security") |
86 os.makedirs(securityDir, mode=0o700, exist_ok=True) |
86 os.makedirs(securityDir, mode=0o700, exist_ok=True) |
87 self.__cacheFile = os.path.join(securityDir, "vulnerability_cache.json") |
87 self.__cacheFile = os.path.join(securityDir, "vulnerability_cache.json") |
88 if not os.path.exists(self.__cacheFile): |
88 if not os.path.exists(self.__cacheFile): |
89 self.__createCacheFile() |
89 self.__createCacheFile() |
90 |
90 |