Metadata-Version: 2.3
Name: lablink-client-service
Version: 0.2.0
Summary: Lablink Client Service that will be installed in the lablink-client-base-image
Keywords: vm,docker,postgres,tutorial,AWS
Author: Elizabeth Berrigan, Talmo Pereira, Andrew Park
Author-email: Elizabeth Berrigan <eberrigan@salk.edu>, Talmo Pereira <talmo@salk.edu>, Andrew Park <hep003@ucsd.edu>
Requires-Dist: psycopg2-binary~=2.9.10
Requires-Dist: requests~=2.33.0
Requires-Dist: hydra-core>=1.3,<2.0
Requires-Dist: omegaconf>=2.3,<3.0
Requires-Dist: psutil>=7.1,<7.3
Requires-Dist: h5py>=3,<4
Requires-Dist: urllib3>=2.3.0,<3.0
Requires-Dist: flask>=3.0
Requires-Dist: cryptography>=42,<46
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: build ; extra == 'dev'
Requires-Dist: pytest ; extra == 'dev'
Requires-Dist: ruff ; extra == 'dev'
Requires-Dist: pytest-cov ; extra == 'dev'
Requires-Python: >=3.10
Project-URL: Homepage, https://github.com/talmolab/lablink
Project-URL: Issues, https://github.com/talmolab/lablink/issues
Provides-Extra: dev
Description-Content-Type: text/markdown

# LabLink Client

Client service for LabLink VM management.

## Installation

```bash
pip install lablink-client-service
```

## Usage

The package installs these console scripts, all run by the client container's
entrypoint rather than invoked by hand:

```bash
agent                 # HTTP server on :7070 the allocator calls to rotate the KasmVNC password
check_gpu             # Report GPU presence/health to the allocator
heartbeat             # Periodic liveness + health signals so the allocator can spot silent failures
update_inuse_status   # Report whether the configured software is running
lablink-monitoring    # Session-metrics sampler (only with monitoring.enabled)
```

## Documentation

Full documentation at https://talmolab.github.io/lablink/
