From 15ac1c0182cfbca1841be5e21fec88909cc2ebd5 Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Tue, 13 Jan 2026 15:08:51 +0100 Subject: [PATCH] fix(main_app): refactor main function and update script entry point in pyproject.toml --- bec_widgets/applications/main_app.py | 11 ++++++++++- pyproject.toml | 10 +++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/bec_widgets/applications/main_app.py b/bec_widgets/applications/main_app.py index 6f4ba354..ef5aeae9 100644 --- a/bec_widgets/applications/main_app.py +++ b/bec_widgets/applications/main_app.py @@ -193,7 +193,12 @@ class BECMainApp(BECMainWindow): new_view.on_enter() -if __name__ == "__main__": # pragma: no cover +def main(): # pragma: no cover + """ + Main function to run the BEC main application, exposed as a script entry point through + pyproject.toml. + """ + # pylint: disable=import-outside-toplevel import argparse import sys @@ -225,3 +230,7 @@ if __name__ == "__main__": # pragma: no cover w.show() sys.exit(app.exec()) + + +if __name__ == "__main__": # pragma: no cover + main() diff --git a/pyproject.toml b/pyproject.toml index 228d597b..a55d4824 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,16 +13,16 @@ classifiers = [ "Topic :: Scientific/Engineering", ] dependencies = [ - "bec_ipython_client~=3.70", # needed for jupyter console + "bec_ipython_client~=3.70", # needed for jupyter console "bec_lib~=3.70", "bec_qthemes~=1.0, >=1.1.2", - "black~=25.0", # needed for bw-generate-cli - "isort~=5.13, >=5.13.2", # needed for bw-generate-cli + "black~=25.0", # needed for bw-generate-cli + "isort~=5.13, >=5.13.2", # needed for bw-generate-cli "ophyd_devices~=1.29, >=1.29.1", "pydantic~=2.0", "pyqtgraph==0.13.7", "PySide6==6.9.0", - "qtconsole~=5.5, >=5.5.1", # needed for jupyter console + "qtconsole~=5.5, >=5.5.1", # needed for jupyter console "qtpy~=2.4", "thefuzz~=0.22", "qtmonaco~=0.8, >=0.8.1", @@ -58,7 +58,7 @@ Homepage = "https://gitlab.psi.ch/bec/bec_widgets" bw-generate-cli = "bec_widgets.cli.generate_cli:main" bec-gui-server = "bec_widgets.cli.server:main" bec-designer = "bec_widgets.utils.bec_designer:main" -bec-app = "bec_widgets.applications.bec_app:main" +bec-app = "bec_widgets.applications.main_app:main" [tool.hatch.build.targets.wheel] include = ["*"]