Loading maintainers/scripts/pluginupdate-py/pluginupdate.py +11 −10 Original line number Diff line number Diff line Loading @@ -104,7 +104,7 @@ class Repo: self._branch = branch # Redirect is the new Repo to use self.redirect: "Repo | None" = None self.token = "dummy_token" self.token: str | None = "dummy_token" @property def name(self): Loading Loading @@ -141,7 +141,7 @@ class Repo: loaded = json.loads(data) return loaded def prefetch(self, ref: str | None) -> str: def prefetch(self, ref: str) -> str: log.info("Prefetching %s", self.uri) loaded = self._prefetch(ref) return loaded["sha256"] Loading Loading @@ -202,12 +202,12 @@ class RepoGitHub(Repo): latest_entry = root.find(ATOM_ENTRY) assert latest_entry is not None, f"No commits found in repository {self}" commit_link = latest_entry.find(ATOM_LINK) assert commit_link is not None, f"No link tag found feed entry {xml}" assert commit_link is not None, f"No link tag found feed entry {xml!r}" url = urlparse(commit_link.get("href")) updated_tag = latest_entry.find(ATOM_UPDATED) assert ( updated_tag is not None and updated_tag.text is not None ), f"No updated tag found feed entry {xml}" ), f"No updated tag found feed entry {xml!r}" updated = datetime.strptime(updated_tag.text, "%Y-%m-%dT%H:%M:%SZ") return Path(str(url.path)).name, updated Loading Loading @@ -372,7 +372,7 @@ class Editor: self.default_out = default_out or root.joinpath("generated.nix") self.deprecated = deprecated or root.joinpath("deprecated.json") self.cache_file = cache_file or f"{name}-plugin-cache.json" self.nixpkgs_repo = None self.nixpkgs_repo: git.Repo | None = None def add(self, args): """CSV spec""" Loading Loading @@ -403,6 +403,7 @@ class Editor: autocommit = not args.no_commit if autocommit: assert editor.nixpkgs_repo is not None commit( editor.nixpkgs_repo, "{drv_name}: init at {version}".format( Loading Loading @@ -788,11 +789,10 @@ def make_repo(uri: str, branch) -> Repo: # dumb check to see if it's of the form owner/repo (=> github) or https://... res = urlparse(uri) if res.netloc in ["github.com", ""]: res = res.path.strip("/").split("/") repo = RepoGitHub(res[0], res[1], branch) owner, repo = res.path.strip("/").split("/") return RepoGitHub(owner, repo, branch) else: repo = Repo(uri.strip(), branch) return repo return Repo(uri.strip(), branch) def get_cache_path(cache_file_name: str) -> Path | None: Loading Loading @@ -928,7 +928,7 @@ def update_plugins(editor: Editor, args): All input arguments are grouped in the `Editor`.""" log.info("Start updating plugins") if args.proc > 1 and args.github_token == None: if args.proc > 1 and args.github_token is None: log.warning( "You have enabled parallel updates but haven't set a github token.\n" "You may be hit with `HTTP Error 429: too many requests` as a consequence." Loading Loading @@ -966,6 +966,7 @@ def update_plugins(editor: Editor, args): if redirects: update() if autocommit: assert editor.nixpkgs_repo is not None commit( editor.nixpkgs_repo, f"{editor.attr_path}: resolve github repository redirects", Loading Loading
maintainers/scripts/pluginupdate-py/pluginupdate.py +11 −10 Original line number Diff line number Diff line Loading @@ -104,7 +104,7 @@ class Repo: self._branch = branch # Redirect is the new Repo to use self.redirect: "Repo | None" = None self.token = "dummy_token" self.token: str | None = "dummy_token" @property def name(self): Loading Loading @@ -141,7 +141,7 @@ class Repo: loaded = json.loads(data) return loaded def prefetch(self, ref: str | None) -> str: def prefetch(self, ref: str) -> str: log.info("Prefetching %s", self.uri) loaded = self._prefetch(ref) return loaded["sha256"] Loading Loading @@ -202,12 +202,12 @@ class RepoGitHub(Repo): latest_entry = root.find(ATOM_ENTRY) assert latest_entry is not None, f"No commits found in repository {self}" commit_link = latest_entry.find(ATOM_LINK) assert commit_link is not None, f"No link tag found feed entry {xml}" assert commit_link is not None, f"No link tag found feed entry {xml!r}" url = urlparse(commit_link.get("href")) updated_tag = latest_entry.find(ATOM_UPDATED) assert ( updated_tag is not None and updated_tag.text is not None ), f"No updated tag found feed entry {xml}" ), f"No updated tag found feed entry {xml!r}" updated = datetime.strptime(updated_tag.text, "%Y-%m-%dT%H:%M:%SZ") return Path(str(url.path)).name, updated Loading Loading @@ -372,7 +372,7 @@ class Editor: self.default_out = default_out or root.joinpath("generated.nix") self.deprecated = deprecated or root.joinpath("deprecated.json") self.cache_file = cache_file or f"{name}-plugin-cache.json" self.nixpkgs_repo = None self.nixpkgs_repo: git.Repo | None = None def add(self, args): """CSV spec""" Loading Loading @@ -403,6 +403,7 @@ class Editor: autocommit = not args.no_commit if autocommit: assert editor.nixpkgs_repo is not None commit( editor.nixpkgs_repo, "{drv_name}: init at {version}".format( Loading Loading @@ -788,11 +789,10 @@ def make_repo(uri: str, branch) -> Repo: # dumb check to see if it's of the form owner/repo (=> github) or https://... res = urlparse(uri) if res.netloc in ["github.com", ""]: res = res.path.strip("/").split("/") repo = RepoGitHub(res[0], res[1], branch) owner, repo = res.path.strip("/").split("/") return RepoGitHub(owner, repo, branch) else: repo = Repo(uri.strip(), branch) return repo return Repo(uri.strip(), branch) def get_cache_path(cache_file_name: str) -> Path | None: Loading Loading @@ -928,7 +928,7 @@ def update_plugins(editor: Editor, args): All input arguments are grouped in the `Editor`.""" log.info("Start updating plugins") if args.proc > 1 and args.github_token == None: if args.proc > 1 and args.github_token is None: log.warning( "You have enabled parallel updates but haven't set a github token.\n" "You may be hit with `HTTP Error 429: too many requests` as a consequence." Loading Loading @@ -966,6 +966,7 @@ def update_plugins(editor: Editor, args): if redirects: update() if autocommit: assert editor.nixpkgs_repo is not None commit( editor.nixpkgs_repo, f"{editor.attr_path}: resolve github repository redirects", Loading