Isaacgv commited on
Commit
5aecbb0
·
1 Parent(s): d49e431

update app

Browse files
Files changed (3) hide show
  1. app.py +59 -13
  2. config_file/demo_yvesrocher.json +44 -67
  3. config_parser.py +1 -1
app.py CHANGED
@@ -12,22 +12,49 @@ Title : Inference With Gradio running an onnxruntime backend
12
  import os
13
 
14
  import gradio as gr
 
 
 
 
 
 
15
  import sys
16
  sys.path.append(".")
 
17
  from config_parser import *
18
  from inferencer import *
19
 
20
  gr.close_all()
21
 
22
 
 
 
 
 
 
 
 
 
 
 
23
  def generate_parralel_interface(task_number, product):
24
  logging.log(level=logging.INFO, msg=f"Entering generate_parralel_interface")
25
  generate_parralel_interface_list = []
26
  number_of_model = len(config["tasks"][f"task{task_number+1}"]["models"][product])
27
- # product_examples = config["tasks"][f"task{task_number+1}"]["examples"][product] if "examples" in config["tasks"][f"task{task_number+1}"] else []
28
- product_examples = []
 
 
 
 
 
 
 
 
 
 
29
  logging.log(level=logging.INFO, msg=f"Real Number of model: {number_of_model}")
30
- logging.log(level=logging.INFO, msg=f"List of examples : {product_examples}")
31
  for model_number in range(0, number_of_model):
32
  logging.log(level=logging.INFO, msg=f"Building Interface for {product}")
33
  logging.log(
@@ -41,7 +68,8 @@ def generate_parralel_interface(task_number, product):
41
  title=tasks[task_number],
42
  description=tasks_description[task_number],
43
  allow_flagging="never",
44
- css="footer {visibility: hidden} body}, .gradio-container {background-color: white}", examples = product_examples,
 
45
  )
46
  logging.log(level=logging.INFO, msg=f"Leaving generate_parralel_interface")
47
  return generated_parralel_interface
@@ -52,23 +80,39 @@ def create_interface(task_number, product, model_number):
52
  title = tasks[task_number]
53
  description = tasks_description[task_number]
54
  product_lists = tasks_products[task_number]
55
- model_info = config["tasks"][f"task{task_number+1}"]["models"][product][model_number]
56
- model_name = f'Résultst of {model_info["name"]}' if "name" in model_info else "Résultats"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  logging.log(level=logging.INFO, msg=f"Title : {title}")
58
  logging.log(level=logging.INFO, msg=f"Description : {description}")
59
  logging.log(level=logging.INFO, msg=f"Product list : {product_lists}")
60
  logging.log(level=logging.INFO, msg=f"Model Number: {model_number}")
 
61
 
62
  created_interface = gr.Interface(
63
- title = title,
64
- description = description,
65
- fn = inferencer_arr[f"task{task_number+1}"][product][str(model_number)][
66
  "function"
67
  ],
68
  # fn=lambda x: x,
69
- allow_flagging = "never",
70
- css = "footer {visibility: hidden} body}, .gradio-container {background-color: white}",
71
- inputs = [
72
  gr.Textbox(
73
  value=f"task{task_number+1}",
74
  label="Tasks",
@@ -94,9 +138,10 @@ def create_interface(task_number, product, model_number):
94
  type="numpy",
95
  ),
96
  ],
97
- outputs = gr.Label(
98
  label=model_name,
99
  ),
 
100
  )
101
  logging.log(level=logging.INFO, msg=f"Leaving create_interface")
102
  return created_interface
@@ -161,4 +206,5 @@ if __name__ == "__main__":
161
  iface_generated.launch(
162
  server_name="0.0.0.0"
163
  )
 
164
  logging.log(level=logging.INFO, msg="Stopping the Gradio server...")
 
12
  import os
13
 
14
  import gradio as gr
15
+
16
+ import requests
17
+ from pathlib import Path
18
+ import inspect
19
+ import shutil
20
+
21
  import sys
22
  sys.path.append(".")
23
+
24
  from config_parser import *
25
  from inferencer import *
26
 
27
  gr.close_all()
28
 
29
 
30
+ def format_examples(task_number, product, product_example):
31
+ response = requests.get(product_example)
32
+ examples_folder = Path(f"examples/{product}")
33
+ os.makedirs(examples_folder, exist_ok=True)
34
+ filepath = Path(examples_folder / f'{product_example.split("/")[-1]}')
35
+ with open(filepath, "wb") as f:
36
+ f.write(response.content)
37
+ return [f"task{task_number+1}", product, filepath]
38
+
39
+
40
  def generate_parralel_interface(task_number, product):
41
  logging.log(level=logging.INFO, msg=f"Entering generate_parralel_interface")
42
  generate_parralel_interface_list = []
43
  number_of_model = len(config["tasks"][f"task{task_number+1}"]["models"][product])
44
+ task_info = config["tasks"][f"task{task_number+1}"]
45
+ product_examples = (
46
+ [
47
+ format_examples(task_number, product, product_example)
48
+ for product_example in task_info["examples"][product]
49
+ ]
50
+ if "examples" in task_info and product in task_info["examples"]
51
+ else []
52
+ )
53
+ # product_examples = [test(task_number, product,product_example) for product_example in product_examples]
54
+ # print(product_examples)
55
+ # product_examples = []
56
  logging.log(level=logging.INFO, msg=f"Real Number of model: {number_of_model}")
57
+ logging.log(level=logging.DEBUG, msg=f"List of examples : {product_examples}")
58
  for model_number in range(0, number_of_model):
59
  logging.log(level=logging.INFO, msg=f"Building Interface for {product}")
60
  logging.log(
 
68
  title=tasks[task_number],
69
  description=tasks_description[task_number],
70
  allow_flagging="never",
71
+ css="footer {visibility: hidden} body}, .gradio-container {background-color: white}",
72
+ examples=product_examples,
73
  )
74
  logging.log(level=logging.INFO, msg=f"Leaving generate_parralel_interface")
75
  return generated_parralel_interface
 
80
  title = tasks[task_number]
81
  description = tasks_description[task_number]
82
  product_lists = tasks_products[task_number]
83
+ model_info = config["tasks"][f"task{task_number+1}"]["models"][product][
84
+ model_number
85
+ ]
86
+ model_name = (
87
+ f'Résultst of {model_info["name"]}' if "name" in model_info else "Résultats"
88
+ )
89
+ task_info = config["tasks"][f"task{task_number+1}"]
90
+ product_examples = (
91
+ [
92
+ format_examples(task_number, product, product_example)
93
+ for product_example in task_info["examples"][product]
94
+ ]
95
+ if "examples" in task_info
96
+ and product in task_info["examples"]
97
+ and inspect.currentframe().f_back.f_code.co_name == "interface_builder"
98
+ else []
99
+ )
100
  logging.log(level=logging.INFO, msg=f"Title : {title}")
101
  logging.log(level=logging.INFO, msg=f"Description : {description}")
102
  logging.log(level=logging.INFO, msg=f"Product list : {product_lists}")
103
  logging.log(level=logging.INFO, msg=f"Model Number: {model_number}")
104
+ logging.log(level=logging.DEBUG, msg=f"List of examples : {product_examples}")
105
 
106
  created_interface = gr.Interface(
107
+ title=title,
108
+ description=description,
109
+ fn=inferencer_arr[f"task{task_number+1}"][product][str(model_number)][
110
  "function"
111
  ],
112
  # fn=lambda x: x,
113
+ allow_flagging="never",
114
+ css="footer {visibility: hidden} body}, .gradio-container {background-color: white}",
115
+ inputs=[
116
  gr.Textbox(
117
  value=f"task{task_number+1}",
118
  label="Tasks",
 
138
  type="numpy",
139
  ),
140
  ],
141
+ outputs=gr.Label(
142
  label=model_name,
143
  ),
144
+ examples=product_examples,
145
  )
146
  logging.log(level=logging.INFO, msg=f"Leaving create_interface")
147
  return created_interface
 
206
  iface_generated.launch(
207
  server_name="0.0.0.0"
208
  )
209
+ shutil.rmtree("examples")
210
  logging.log(level=logging.INFO, msg="Stopping the Gradio server...")
config_file/demo_yvesrocher.json CHANGED
@@ -15,6 +15,30 @@
15
  "products": [
16
  "505 Pure Calmille 200ml"
17
  ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  "models": {
19
  "505 Pure Calmille 200ml": [
20
  {
@@ -55,73 +79,26 @@
55
  ],
56
  "examples": {
57
  "187 Hamamelis 300ml": [
58
- [
59
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000000_NOK.bmp",
60
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000001_NOK.bmp",
61
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000003_NOK.bmp",
62
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000004_NOK.bmp",
63
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000006_NOK.bmp",
64
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000007_NOK.bmp",
65
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000008_NOK.bmp",
66
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000009_NOK.bmp",
67
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000010_NOK.bmp",
68
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000011_NOK.bmp",
69
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000012_NOK.bmp",
70
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000013_NOK.bmp",
71
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000014_NOK.bmp",
72
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000015_NOK.bmp",
73
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000000_OK.bmp",
74
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000001_OK.bmp",
75
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000002_OK.bmp",
76
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000003_OK.bmp",
77
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000004_OK.bmp",
78
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000005_OK.bmp",
79
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000006_OK.bmp",
80
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000007_OK.bmp",
81
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000008_OK.bmp",
82
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000009_OK.bmp",
83
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000010_OK.bmp",
84
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000011_OK.bmp",
85
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000012_OK.bmp",
86
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000013_OK.bmp",
87
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000014_OK.bmp",
88
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000015_OK.bmp",
89
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000016_OK.bmp",
90
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000017_OK.bmp",
91
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000018_OK.bmp",
92
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000019_OK.bmp",
93
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000020_OK.bmp",
94
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000021_OK.bmp",
95
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000022_OK.bmp",
96
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000023_OK.bmp",
97
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000024_OK.bmp",
98
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000025_OK.bmp",
99
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000026_OK.bmp",
100
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000027_OK.bmp",
101
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000028_OK.bmp",
102
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000029_OK.bmp",
103
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000030_OK.bmp",
104
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000031_OK.bmp",
105
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000032_OK.bmp",
106
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000033_OK.bmp",
107
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000034_OK.bmp",
108
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000035_OK.bmp",
109
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000036_OK.bmp",
110
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000037_OK.bmp",
111
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000038_OK.bmp",
112
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000039_OK.bmp",
113
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000040_OK.bmp",
114
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000041_OK.bmp",
115
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000042_OK.bmp",
116
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000043_OK.bmp",
117
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000044_OK.bmp",
118
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000045_OK.bmp",
119
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000046_OK.bmp",
120
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000047_OK.bmp",
121
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000048_OK.bmp",
122
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000049_OK.bmp",
123
- "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000050_OK.bmp"
124
- ]
125
  ]
126
  },
127
  "models": {
 
15
  "products": [
16
  "505 Pure Calmille 200ml"
17
  ],
18
+ "examples": {
19
+ "505 Pure Calmille 200ml": [
20
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000000_NOK.bmp",
21
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000001_NOK.bmp",
22
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000002_NOK.bmp",
23
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000003_NOK.bmp",
24
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000004_NOK.bmp",
25
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000005_NOK.bmp",
26
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000006_NOK.bmp",
27
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000007_NOK.bmp",
28
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000009_NOK.bmp",
29
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000010_NOK.bmp",
30
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000000_OK.bmp",
31
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000001_OK.bmp",
32
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000002_OK.bmp",
33
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000004_OK.bmp",
34
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000007_OK.bmp",
35
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000008_OK.bmp",
36
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000009_OK.bmp",
37
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000010_OK.bmp",
38
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000011_OK.bmp",
39
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/PureCalmille200/505_Recto_opaque_S2_L14_00000012_OK.bmp"
40
+ ]
41
+ },
42
  "models": {
43
  "505 Pure Calmille 200ml": [
44
  {
 
79
  ],
80
  "examples": {
81
  "187 Hamamelis 300ml": [
82
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000000_NOK.bmp",
83
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000001_NOK.bmp",
84
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000003_NOK.bmp",
85
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000004_NOK.bmp",
86
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000006_NOK.bmp",
87
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000007_NOK.bmp",
88
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000008_NOK.bmp",
89
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000009_NOK.bmp",
90
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000010_NOK.bmp",
91
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000012_NOK.bmp",
92
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000000_OK.bmp",
93
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000001_OK.bmp",
94
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000002_OK.bmp",
95
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000003_OK.bmp",
96
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000004_OK.bmp",
97
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000005_OK.bmp",
98
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000006_OK.bmp",
99
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000007_OK.bmp",
100
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000008_OK.bmp",
101
+ "https://automi-test-models.s3.eu-west-3.amazonaws.com/YVES/Hamamelis300/188_Bouchage_L01_00000009_OK.bmp"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
102
  ]
103
  },
104
  "models": {
config_parser.py CHANGED
@@ -112,4 +112,4 @@ logging.log(level=logging.INFO, msg=f"Tasks : {tasks}")
112
  logging.log(level=logging.INFO, msg=f"Tasks name : {tasks_name}")
113
  logging.log(level=logging.INFO, msg=f"Tasks descrption : {tasks_description}")
114
  logging.log(level=logging.INFO, msg=f"Tasks products : {tasks_products}")
115
- logging.log(level=logging.INFO, msg=f"End of Parsed Data\n")
 
112
  logging.log(level=logging.INFO, msg=f"Tasks name : {tasks_name}")
113
  logging.log(level=logging.INFO, msg=f"Tasks descrption : {tasks_description}")
114
  logging.log(level=logging.INFO, msg=f"Tasks products : {tasks_products}")
115
+ logging.log(level=logging.INFO, msg=f"End of Parsed Data\n")