Loading aurbot +7 −2 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ from tarfile import open as tar from tempfile import TemporaryDirectory from time import sleep, time, strftime, localtime from urllib.request import urlopen, Request from urllib.parse import urljoin # extra import from systemd.daemon import notify Loading Loading @@ -96,11 +97,15 @@ class AURPackage(dict): if d["version"] != 5: raise Exception(f"Unknown AUR Backend version: {d['version']}") try: if d["results"][0]["PackageBase"] != name: raise Exception(f"Not a base package") self._info = d["results"][0] except Exception as err: raise Exception(f"No such package: {name}") from err # Override bugged urlpath when package is not a base package if self._info["PackageBase"] != name: oldpath = self._info["URLPath"] newpath = urljoin(oldpath, f"{self._info['PackageBase']}.tar.gz") debug(f"{self.name} Fixing URLPath from {oldpath} to {newpath}") self._info["URLPath"] = newpath def __getattr__(self, name): for k, v in self._info.items(): Loading Loading
aurbot +7 −2 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ from tarfile import open as tar from tempfile import TemporaryDirectory from time import sleep, time, strftime, localtime from urllib.request import urlopen, Request from urllib.parse import urljoin # extra import from systemd.daemon import notify Loading Loading @@ -96,11 +97,15 @@ class AURPackage(dict): if d["version"] != 5: raise Exception(f"Unknown AUR Backend version: {d['version']}") try: if d["results"][0]["PackageBase"] != name: raise Exception(f"Not a base package") self._info = d["results"][0] except Exception as err: raise Exception(f"No such package: {name}") from err # Override bugged urlpath when package is not a base package if self._info["PackageBase"] != name: oldpath = self._info["URLPath"] newpath = urljoin(oldpath, f"{self._info['PackageBase']}.tar.gz") debug(f"{self.name} Fixing URLPath from {oldpath} to {newpath}") self._info["URLPath"] = newpath def __getattr__(self, name): for k, v in self._info.items(): Loading