fix headless server mode

This commit is contained in:
Christoph Stahl 2024-09-22 20:33:57 +02:00
parent 20654960cc
commit 2d3313e734
3 changed files with 16 additions and 7 deletions

4
poetry.lock generated
View file

@ -1914,10 +1914,10 @@ static-analysis = ["autopep8 (>=2.0,<3.0)", "ruff (>=0.5.0,<0.6.0)"]
test = ["pytest (>=8.1,<9.0)"] test = ["pytest (>=8.1,<9.0)"]
[extras] [extras]
client = ["minio", "mutagen", "packaging", "pillow", "platformdirs", "pymediainfo", "pyqt6", "pyyaml", "qrcode"] client = ["minio", "mutagen", "packaging", "pillow", "pymediainfo", "pyqt6", "pyyaml", "qrcode"]
server = ["alt-profanity-check"] server = ["alt-profanity-check"]
[metadata] [metadata]
lock-version = "2.0" lock-version = "2.0"
python-versions = "^3.9" python-versions = "^3.9"
content-hash = "2c3d2e35ed8bf2563a078971cede2cc5ba60f9802631ee6f1f5761777dc7e3a5" content-hash = "fd74c25adac30ef24256c4588fc1fc9235da1f86bb23db8c63ee55ee87423c33"

View file

@ -21,7 +21,7 @@ pillow = { version = "^10.1.0", optional = true}
qrcode = { version = "^7.4.2", optional = true } qrcode = { version = "^7.4.2", optional = true }
pymediainfo = { version = "^6.1.0", optional = true } pymediainfo = { version = "^6.1.0", optional = true }
pyyaml = { version = "^6.0.1", optional = true } pyyaml = { version = "^6.0.1", optional = true }
platformdirs = { version = "^4.0.0", optional = true } platformdirs = "^4.0.0"
packaging = {version = "^23.2", optional = true} packaging = {version = "^23.2", optional = true}
alt-profanity-check = {version = "^1.4.1", optional = true} alt-profanity-check = {version = "^1.4.1", optional = true}
pyqt6 = {version="^6.7.1", optional = true} pyqt6 = {version="^6.7.1", optional = true}
@ -35,8 +35,7 @@ pylint = "^3.2.7"
[tool.poetry.extras] [tool.poetry.extras]
client = ["minio", "mutagen", "pillow", "qrcode", client = ["minio", "mutagen", "pillow", "qrcode",
"pymediainfo", "pyyaml", "platformdirs", "pymediainfo", "pyyaml", "packaging", "pyqt6"]
"packaging", "pyqt6"]
server = ["alt-profanity-check"] server = ["alt-profanity-check"]
[build-system] [build-system]

View file

@ -38,8 +38,15 @@ import os
import platformdirs import platformdirs
try:
from syng.gui import run_gui from syng.gui import run_gui
GUI_AVAILABLE = True
except ImportError:
if TYPE_CHECKING:
from syng.gui import run_gui
GUI_AVAILABLE = False
try: try:
from .client import run_client from .client import run_client
@ -104,7 +111,10 @@ def main() -> None:
run_client(args) run_client(args)
elif args.action == "server": elif args.action == "server":
run_server(args) run_server(args)
else: elif args.action == "gui":
if not GUI_AVAILABLE:
print("GUI is not available")
return
run_gui() run_gui()