fix headless server mode
This commit is contained in:
parent
20654960cc
commit
2d3313e734
3 changed files with 16 additions and 7 deletions
4
poetry.lock
generated
4
poetry.lock
generated
|
@ -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"
|
||||||
|
|
|
@ -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]
|
||||||
|
|
12
syng/main.py
12
syng/main.py
|
@ -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()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue