hat.monitor.common

Common functionality shared between clients and monitor server

 1"""Common functionality shared between clients and monitor server"""
 2
 3import importlib.resources
 4import typing
 5
 6from hat import json
 7from hat import sbs
 8
 9
10with importlib.resources.as_file(importlib.resources.files(__package__) /
11                                 'json_schema_repo.json') as _path:
12    json_schema_repo: json.SchemaRepository = json.SchemaRepository(
13        json.json_schema_repo,
14        json.SchemaRepository.from_json(_path))
15
16with importlib.resources.as_file(importlib.resources.files(__package__) /
17                                 'sbs_repo.json') as _path:
18    sbs_repo: sbs.Repository = sbs.Repository.from_json(_path)
19
20
21class BlessingReq(typing.NamedTuple):
22    token: int | None
23    timestamp: float | None
24
25
26class BlessingRes(typing.NamedTuple):
27    token: int | None
28    ready: bool
29
30
31class ComponentInfo(typing.NamedTuple):
32    cid: int
33    mid: int
34    name: str | None
35    group: str | None
36    data: json.Data
37    rank: int
38    blessing_req: BlessingReq
39    blessing_res: BlessingRes
class BlessingReq(typing.NamedTuple):
22class BlessingReq(typing.NamedTuple):
23    token: int | None
24    timestamp: float | None

BlessingReq(token, timestamp)

BlessingReq(token: int | None, timestamp: float | None)

Create new instance of BlessingReq(token, timestamp)

token: int | None

Alias for field number 0

timestamp: float | None

Alias for field number 1

Inherited Members
builtins.tuple
index
count
class BlessingRes(typing.NamedTuple):
27class BlessingRes(typing.NamedTuple):
28    token: int | None
29    ready: bool

BlessingRes(token, ready)

BlessingRes(token: int | None, ready: bool)

Create new instance of BlessingRes(token, ready)

token: int | None

Alias for field number 0

ready: bool

Alias for field number 1

Inherited Members
builtins.tuple
index
count
class ComponentInfo(typing.NamedTuple):
32class ComponentInfo(typing.NamedTuple):
33    cid: int
34    mid: int
35    name: str | None
36    group: str | None
37    data: json.Data
38    rank: int
39    blessing_req: BlessingReq
40    blessing_res: BlessingRes

ComponentInfo(cid, mid, name, group, data, rank, blessing_req, blessing_res)

ComponentInfo( cid: int, mid: int, name: str | None, group: str | None, data: None | bool | int | float | str | list[ForwardRef('Data')] | dict[str, ForwardRef('Data')], rank: int, blessing_req: BlessingReq, blessing_res: BlessingRes)

Create new instance of ComponentInfo(cid, mid, name, group, data, rank, blessing_req, blessing_res)

cid: int

Alias for field number 0

mid: int

Alias for field number 1

name: str | None

Alias for field number 2

group: str | None

Alias for field number 3

data: None | bool | int | float | str | list[ForwardRef('Data')] | dict[str, ForwardRef('Data')]

Alias for field number 4

rank: int

Alias for field number 5

blessing_req: BlessingReq

Alias for field number 6

blessing_res: BlessingRes

Alias for field number 7

Inherited Members
builtins.tuple
index
count
json_schema_repo: hat.json.repository.SchemaRepository = <hat.json.repository.SchemaRepository object>
sbs_repo: hat.sbs.repository.Repository = <hat.sbs.repository.Repository object>