Merge pull request #567 from deezer/version-option

Add options for getting spleeter version
This commit is contained in:
Romain Hennequin
2021-02-26 12:02:31 +01:00
committed by GitHub
3 changed files with 26 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "spleeter" name = "spleeter"
version = "2.1.2" version = "2.2.0"
description = "The Deezer source separation library with pretrained models based on tensorflow." description = "The Deezer source separation library with pretrained models based on tensorflow."
authors = ["Deezer Research <spleeter@deezer.com>"] authors = ["Deezer Research <spleeter@deezer.com>"]
license = "MIT License" license = "MIT License"

View File

@@ -11,7 +11,6 @@
command function scope to avoid heavy import on CLI evaluation, command function scope to avoid heavy import on CLI evaluation,
leading to large bootstraping time. leading to large bootstraping time.
""" """
import json import json
from functools import partial from functools import partial
from glob import glob from glob import glob
@@ -34,6 +33,13 @@ spleeter: Typer = Typer(add_completion=False)
""" CLI application. """ """ CLI application. """
@spleeter.callback()
def default(
version: bool = VersionOption,
) -> None:
pass
@spleeter.command() @spleeter.command()
def train( def train(
adapter: str = AudioAdapterOption, adapter: str = AudioAdapterOption,

View File

@@ -6,7 +6,7 @@
from os.path import join from os.path import join
from tempfile import gettempdir from tempfile import gettempdir
from typer import Argument, Option from typer import Argument, Exit, Option, echo
from typer.models import ArgumentInfo, OptionInfo from typer.models import ArgumentInfo, OptionInfo
from .audio import Codec, STFTBackend from .audio import Codec, STFTBackend
@@ -126,3 +126,20 @@ TrainingDataDirectoryOption: OptionInfo = Option(
) )
VerboseOption: OptionInfo = Option(False, "--verbose", help="Enable verbose logs") VerboseOption: OptionInfo = Option(False, "--verbose", help="Enable verbose logs")
def version_callback(value: bool):
if value:
from importlib.metadata import version
echo(f"Spleeter Version: {version('spleeter')}")
raise Exit()
VersionOption: OptionInfo = Option(
None,
"--version",
callback=version_callback,
is_eager=True,
help="Return Spleeter version",
)