Metadata-Version: 2.5
Name: plesty-server
Version: 0.2.6
Summary: The PLESTY bench application: installs, runs and field-tests device servers.
Project-URL: Homepage, https://gitlab.com/plesty/core/plesty-bench
Project-URL: Documentation, https://plesty.gitlab.io/core/plesty-bench/
Author-email: Yunshuang Yuan <yuanyunshuang@gmail.com>
Maintainer-email: Plesty Development Team <plesty.dev@example.com>
License-Expression: LGPL-3.0-or-later
License-File: LICENSE
License-File: LICENSES/LGPL-3.0-or-later.txt
Requires-Python: >=3.12
Requires-Dist: click>=8.1
Requires-Dist: plesty-bench==0.2.6
Requires-Dist: plesty-lib>=0.3.3
Requires-Dist: pyyaml>=6.0
Requires-Dist: pyzmq>=26
Provides-Extra: gui
Requires-Dist: plesty-lib[gui]>=0.3.3; extra == 'gui'
Description-Content-Type: text/markdown

# plesty-server

The bench PC's own console for the PLESTY platform: installs hub device
modules (several versions side by side), launches and supervises their device
servers, runs field tests against the instruments, and keeps the logs — so
running the platform on a lab bench is no longer hand work.

Two deliverables from one repository:

- **`plesty.server`** — the bench application (CLI `plesty-server`, Qt
  console `plesty-server-gui`, agent), on PyPI as **`plesty-server`**:
  `uv tool install "plesty-server[gui]"` — or the light installers from the
  [releases](https://gitlab.com/plesty/core/plesty-bench/-/releases) (Windows
  `setup.exe`; `install.sh` for macOS/Linux), which do exactly that plus the
  Start-menu / Launchpad entry.
- **`plesty.bench`** — the remote client, on PyPI as **`plesty-bench`**
  (`uv tool install plesty-bench`). The CLI is the API:
  `plesty-bench -b lab-bench-03 field-test pm100d` runs it on the bench and
  follows the job.

Built as model – services – presenter – view, with one module (`host`) for
everything that differs between Windows and POSIX. See `docs/` for the
architecture, the process-management and cross-platform primers, the console
and the remote loop.
