8
8
import base64
9
9
from collections import defaultdict
10
10
from datetime import datetime
11
+ import inspect
11
12
import json
12
13
13
14
from bson import json_util
@@ -72,6 +73,13 @@ def execute(self, ctx):
72
73
num_workers = 0
73
74
74
75
target_view = _get_target_view (ctx , target )
76
+
77
+ kwargs = {}
78
+
79
+ if ctx .delegated :
80
+ progress = lambda pb : ctx .set_progress (progress = pb .progress )
81
+ kwargs ["progress" ] = fo .report_progress (progress , dt = 5.0 )
82
+
75
83
fob .compute_visualization (
76
84
target_view ,
77
85
patches_field = patches_field ,
@@ -82,6 +90,7 @@ def execute(self, ctx):
82
90
batch_size = batch_size ,
83
91
num_workers = num_workers ,
84
92
skip_failures = skip_failures ,
93
+ ** kwargs ,
85
94
)
86
95
87
96
@@ -176,6 +185,11 @@ def execute(self, ctx):
176
185
num_workers = 0
177
186
178
187
target_view = _get_target_view (ctx , target )
188
+
189
+ if ctx .delegated :
190
+ progress = lambda pb : ctx .set_progress (progress = pb .progress )
191
+ kwargs ["progress" ] = fo .report_progress (progress , dt = 5.0 )
192
+
179
193
fob .compute_similarity (
180
194
target_view ,
181
195
patches_field = patches_field ,
@@ -1057,6 +1071,13 @@ def execute(self, ctx):
1057
1071
num_workers = 0
1058
1072
1059
1073
target_view = _get_target_view (ctx , target )
1074
+
1075
+ kwargs = {}
1076
+
1077
+ if ctx .delegated :
1078
+ progress = lambda pb : ctx .set_progress (progress = pb .progress )
1079
+ kwargs ["progress" ] = fo .report_progress (progress , dt = 5.0 )
1080
+
1060
1081
fob .compute_uniqueness (
1061
1082
target_view ,
1062
1083
uniqueness_field = uniqueness_field ,
@@ -1066,6 +1087,7 @@ def execute(self, ctx):
1066
1087
batch_size = batch_size ,
1067
1088
num_workers = num_workers ,
1068
1089
skip_failures = skip_failures ,
1090
+ ** kwargs ,
1069
1091
)
1070
1092
1071
1093
if not ctx .delegated :
@@ -1142,6 +1164,11 @@ def execute(self, ctx):
1142
1164
mistakenness_field = kwargs .pop ("mistakenness_field" )
1143
1165
1144
1166
target_view = _get_target_view (ctx , target )
1167
+
1168
+ if ctx .delegated :
1169
+ progress = lambda pb : ctx .set_progress (progress = pb .progress )
1170
+ kwargs ["progress" ] = fo .report_progress (progress , dt = 5.0 )
1171
+
1145
1172
fob .compute_mistakenness (
1146
1173
target_view ,
1147
1174
pred_field ,
@@ -1320,12 +1347,21 @@ def execute(self, ctx):
1320
1347
target = ctx .params .get ("target" , None )
1321
1348
label_field = ctx .params .get ("label_field" )
1322
1349
hardness_field = ctx .params .get ("hardness_field" )
1350
+ delegate = ctx .params .get ("delegate" , False )
1323
1351
1324
1352
target_view = _get_target_view (ctx , target )
1353
+
1354
+ kwargs = {}
1355
+
1356
+ if ctx .delegated :
1357
+ progress = lambda pb : ctx .set_progress (progress = pb .progress )
1358
+ kwargs ["progress" ] = fo .report_progress (progress , dt = 5.0 )
1359
+
1325
1360
fob .compute_hardness (
1326
1361
target_view ,
1327
1362
label_field ,
1328
1363
hardness_field = hardness_field ,
1364
+ ** kwargs ,
1329
1365
)
1330
1366
1331
1367
if not ctx .delegated :
0 commit comments