aboutsummaryrefslogtreecommitdiff
path: root/docs/user_guide/pipeline_input_context/configuration_and_connection.md
blob: 4aac88a696c4b79da087c38902e42c160685fff9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Load and connect a context
==========================

Once an [ArContext is defined](context_definition.md), it have to be connected to a pipeline.

# Load JSON configuration file

An [ArContext](../../argaze.md/#argaze.ArFeatures.ArContext) can be loaded from a JSON configuration file thanks to the [argaze.load](../../argaze.md/#argaze.load) package method.

Here is a JSON configuration file related to the [previously defined Example context](context_definition.md):

```json
{
    "my_context.Example": {
        "name": "My example context",
        "parameter": ...,
        "pipeline": "pipeline.json"
    }
}
```

Then, here is how to load the JSON file:

```python
import argaze

# Load ArContext
with argaze.load('./configuration.json') as ar_context:

    # Do something with ArContext
    ...
```

!!! note
    There is nothing to do to execute a loaded context as it is handled inside its own **__enter__** method.