From 9b244bbd95e3202749c829d03b506622024ba82d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Mon, 17 Oct 2022 03:10:33 +0300 Subject: [PATCH] Add support to detect pipx install from a pr --- plextraktsync/version.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/plextraktsync/version.py b/plextraktsync/version.py index 6b048a14dda..4f00d17095e 100644 --- a/plextraktsync/version.py +++ b/plextraktsync/version.py @@ -10,12 +10,41 @@ def version(self): if not __version__.endswith(".0dev0"): return __version__ + # Print version from pip + if self.pipx_installed: + v = self.vcs_info + return f'{__version__[0:-4]}@pr{v["pr"]}#{v["short_commit_id"]}' + + # If installed with Git gv = git_version_info() if gv: return f"{__version__}: {gv}" return __version__ + @property + def vcs_info(self): + from plextraktsync.util.packaging import vcs_info + + return vcs_info("PlexTraktSync") + + @property + def pipx_installed(self): + if not self.installed: + return False + + from plextraktsync.util.packaging import pipx_installed + + package = pipx_installed("plextraktsync") + + return package is not None + + @property + def installed(self): + from plextraktsync.util.packaging import installed + + return installed() + def git_version_info(): try: