Metadata-Version: 2.3
Name: qall
Version: 0.1.0
Summary: A python tool for modern hybrid and quantum workflows.
Requires-Dist: cloudpickle==3.1.2
Requires-Dist: dataclasses-json>=0.6.7
Requires-Dist: docker>=7.1.0
Requires-Dist: grpcio>=1.81.1
Requires-Dist: keyring>=25.7.0
Requires-Dist: matplotlib>=3.11.0
Requires-Dist: pyan3>=2.5.0
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: qio>=0.2.2
Requires-Dist: rustworkx==0.17.1
Requires-Dist: typer>=0.26.7
Requires-Dist: lmdb>=2.3.0
Requires-Dist: retry==0.9.2
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# Hybrid computing as a Service

## Protobuf

To re-generate registry client/server API:

```bash
cd protobuf/

make registry
```

To re-generate daemon client/server API:

```bash
cd protobuf/

make daemon
```

## Registry server

To test registry server:
```bash
cd qall-registry-server/

make test
```

To build registry server:
```bash
cd qall-registry-server/

make build
```

To start local instructure
```bash
cd infrastructure/local/

make start
```

## Registry client

To install registry client:
```bash
cd qall-registry-client/

pip install .
```

To test registry client:
```bash
cd qall-registry-client/

export qall_REGISTRY_URL=localhost:50051; pytest -vvv tests/
```

## Daemon server

To run daemon server:
```bash
make build

qall daemon start
```

## Daemon client

To install daemon client:
```bash
cd qall-daemon-client/

pip install .
```

## Scaleway HCaaS client
TODO

## qall (SDK)

To install qall sdk:
```bash
cd qall/

pip install .
```

To push a project to the registry:
```bash
cd qall/

pip install .

qall registry push examples/basic_hierarchy/my_worflow.py

qall daemon start

qall daemon run <root hash>
```