psychedelicious
5730ae9b96
feat(nodes): context.__services -> context._services
2024-03-01 10:42:33 +11:00
psychedelicious
60e2eff94d
feat(nodes): cache invocation interface config
2024-03-01 10:42:33 +11:00
psychedelicious
dcafbb9988
feat(nodes): do not hide services
in invocation context interfaces
2024-03-01 10:42:33 +11:00
psychedelicious
cbf22d8a80
chore(nodes): add comments for ConfigInterface
2024-03-01 10:42:33 +11:00
psychedelicious
95dd5aad16
feat(nodes): add boards interface to invocation context
2024-03-01 10:42:33 +11:00
psychedelicious
281c334531
feat(nodes): do not freeze InvocationContextData, prevents it from being subclassesd
2024-03-01 10:42:33 +11:00
psychedelicious
05fb485d33
feat(nodes): move ConditioningFieldData
to conditioning_data.py
2024-03-01 10:42:33 +11:00
psychedelicious
f612a96afd
feat(nodes): restore previous invocation context methods with deprecation warnings
2024-03-01 10:42:33 +11:00
psychedelicious
1616974b48
feat(nodes): tidy invocation_context.py
, improve comments
2024-03-01 10:42:33 +11:00
psychedelicious
8637c40661
feat(nodes): update all invocations to use new invocation context
...
Update all invocations to use the new context. The changes are all fairly simple, but there are a lot of them.
Supporting minor changes:
- Patch bump for all nodes that use the context
- Update invocation processor to provide new context
- Minor change to `EventServiceBase` to accept a node's ID instead of the dict version of a node
- Minor change to `ModelManagerService` to support the new wrapped context
- Fanagling of imports to avoid circular dependencies
2024-03-01 10:42:33 +11:00
psychedelicious
3d98446d5d
feat(nodes): restricts invocation context power
...
Creates a low-power `InvocationContext` with simplified methods and data.
See `invocation_context.py` for detailed comments.
2024-03-01 10:42:33 +11:00