Meshroom/meshroom/core
Yann Lanthony 7eab289d30 [core] Graph: initial refactoring of graph loading API and logic
* API
Instead of having a single `load` function that exposes in its API
some elements only applicable to initializing a graph from a templates,
split it into 2 distinct functions: `load` and `initFromTemplate`.
Apply those changes to users of the API (UI, CLI), and simplify Graph
wrapper classes to better align with those concepts.

* Deserialization
Reduce the cognitive complexity of the deserizalization process
by splitting it into more atomic functions, while maintaining the
current behavior.
2025-02-06 16:46:04 +01:00
..
desc Merge branches 'dev/split/descAttribute', 'dev/split/descNode', 'dev/split/descComputation' and 'dev/split/descModule' into dev/split/coreDescModule 2024-10-30 18:46:50 +01:00
__init__.py [core] Check folder is valid before loading templates from it 2024-09-27 11:23:44 +02:00
attribute.py [core] Propagate Attribute.valueChanged to the owning Node through a Slot 2025-02-05 11:54:49 +01:00
cgroup.py Linting: Clean-up files 2024-09-12 10:50:13 +02:00
exception.py [core] Add 'strictCompatibility' mode for loadGraph function 2024-11-14 19:11:08 +01:00
graph.py [core] Graph: initial refactoring of graph loading API and logic 2025-02-06 16:46:04 +01:00
node.py [core] Move nodeFactory to its own module 2025-02-06 16:46:04 +01:00
nodeFactory.py [core] Refactor nodeFactory function 2025-02-06 16:46:04 +01:00
stats.py Linting: Clean-up files 2024-09-12 10:50:13 +02:00
submitter.py [submitters] Add an option to update the job title on submitters 2022-12-05 15:23:10 +01:00
taskManager.py [ui] Recompute and Re-submit not allowed with Compatibility Nodes 2024-09-13 18:32:46 +02:00
typing.py [core] Graph: initial refactoring of graph loading API and logic 2025-02-06 16:46:04 +01:00
utils.py [core] utils.py: Add new utilitary constants for ChoiceParams 2024-02-08 17:47:30 +01:00