summaryrefslogtreecommitdiff
path: root/tidal_dl_ng
diff options
context:
space:
mode:
authorRobert Honz <exislow+github@gmail.com>2024-03-22 16:20:29 +0100
committerRobert Honz <exislow+github@gmail.com>2024-03-22 16:20:29 +0100
commitc7c8c1257459c8d49c75ffb343a33355116f7818 (patch)
treeb96dee814cdac80f54747ec045d064542a144fc5 /tidal_dl_ng
parent0461c53be4191e18d5bba1e333de0d5ad7527bd0 (diff)
downloadtidal-dl-ng-c7c8c1257459c8d49c75ffb343a33355116f7818.tar.gz
🛠️ Version will be shown correctly.
Diffstat (limited to 'tidal_dl_ng')
-rw-r--r--tidal_dl_ng/__init__.py11
-rw-r--r--tidal_dl_ng/cli.py4
-rw-r--r--tidal_dl_ng/dialog.py4
-rw-r--r--tidal_dl_ng/gui.py4
4 files changed, 9 insertions, 14 deletions
diff --git a/tidal_dl_ng/__init__.py b/tidal_dl_ng/__init__.py
index 8a388e3..8ae40cf 100644
--- a/tidal_dl_ng/__init__.py
+++ b/tidal_dl_ng/__init__.py
@@ -1,10 +1,5 @@
#!/usr/bin/env python
-import importlib.metadata
+from usingversion import getattr_with_version
-try:
- # __package__ allows for the case where __name__ is "__main__"
- __version__ = importlib.metadata.version(__package__ or __name__)
- __name_display__ = importlib.metadata.metadata(__package__ or __name__).json["name"]
-except importlib.metadata.PackageNotFoundError:
- __version__ = "0.0.0"
- __name_display__ = __package__ or __name__
+__getattr__ = getattr_with_version("mypackage", __file__, __name__)
+__name_display__ = __package__ or __name__
diff --git a/tidal_dl_ng/cli.py b/tidal_dl_ng/cli.py
index 4902f74..f8d037d 100644
--- a/tidal_dl_ng/cli.py
+++ b/tidal_dl_ng/cli.py
@@ -8,7 +8,7 @@ from rich.panel import Panel
from rich.progress import BarColumn, Console, Progress, SpinnerColumn, TextColumn
from rich.table import Table
-from tidal_dl_ng import __version__
+from tidal_dl_ng import version
from tidal_dl_ng.config import Settings, Tidal
from tidal_dl_ng.constants import CTX_TIDAL, MediaType
from tidal_dl_ng.download import Download
@@ -22,7 +22,7 @@ app = typer.Typer(context_settings={"help_option_names": ["-h", "--help"]}, add_
def version_callback(value: bool):
if value:
- print(f"{__version__}")
+ print(f"{version}")
raise typer.Exit()
diff --git a/tidal_dl_ng/dialog.py b/tidal_dl_ng/dialog.py
index 34735a6..21d32d3 100644
--- a/tidal_dl_ng/dialog.py
+++ b/tidal_dl_ng/dialog.py
@@ -6,7 +6,7 @@ from helper.path import is_installed_ffmpeg
from PySide6 import QtCore, QtGui, QtWidgets
from tidalapi import Quality as QualityAudio
-from tidal_dl_ng import __version__
+from tidal_dl_ng import version
from tidal_dl_ng.config import Settings
from tidal_dl_ng.constants import CoverDimensions, QualityVideo, SkipExisting
from tidal_dl_ng.model.cfg import HelpSettings
@@ -30,7 +30,7 @@ class DialogVersion(QtWidgets.QDialog):
# Run the .setupUi() method to show the GUI
self.ui.setupUi(self)
# Set the version.
- self.ui.l_version.setText("v" + __version__)
+ self.ui.l_version.setText("v" + version)
# Show
self.exec()
diff --git a/tidal_dl_ng/gui.py b/tidal_dl_ng/gui.py
index 38d9ccf..a2c04fb 100644
--- a/tidal_dl_ng/gui.py
+++ b/tidal_dl_ng/gui.py
@@ -4,7 +4,7 @@ from collections.abc import Callable
from requests.exceptions import HTTPError
-from tidal_dl_ng import __version__
+from tidal_dl_ng import version
from tidal_dl_ng.dialog import DialogLogin, DialogPreferences, DialogVersion
from tidal_dl_ng.helper.exceptions import MediaUnknown
from tidal_dl_ng.helper.path import get_format_template
@@ -629,7 +629,7 @@ def gui_activate(tidal: Tidal | None = None):
# Make sure Pyinstaller icons are still grouped
if not sys.argv[0].endswith(".exe"):
# Arbitrary string
- my_app_id: str = "exislow.tidal.dl-ng." + __version__
+ my_app_id: str = "exislow.tidal.dl-ng." + version
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(my_app_id)
window = MainWindow(tidal=tidal)