@@ -126,7 +126,8 @@ class Run(object):
126
126
"""
127
127
Track simulation details based on token and URL
128
128
"""
129
- def __init__ (self ):
129
+ def __init__ (self , disabled = False ):
130
+ self ._disabled = disabled
130
131
self ._name = None
131
132
self ._suppress_errors = False
132
133
self ._queue_blocking = False
@@ -156,6 +157,9 @@ def _start(self, reconnect=False):
156
157
"""
157
158
Start a run
158
159
"""
160
+ if self ._disabled :
161
+ return True
162
+
159
163
data = {'name' : self ._name , 'status' : self ._status }
160
164
if reconnect :
161
165
data ['system' ] = get_system ()
@@ -187,6 +191,9 @@ def init(self, name=None, metadata={}, tags=[], description=None, folder='/', ru
187
191
"""
188
192
Initialise a run
189
193
"""
194
+ if self ._disabled :
195
+ return True
196
+
190
197
if not name :
191
198
name = randomname .get_name ()
192
199
@@ -249,6 +256,9 @@ def reconnect(self, name, offline=False):
249
256
"""
250
257
Reconnect to a run in the created state
251
258
"""
259
+ if self ._disabled :
260
+ return True
261
+
252
262
self ._status = 'running'
253
263
self ._offline = offline
254
264
self ._name = name
@@ -278,6 +288,9 @@ def update_metadata(self, metadata):
278
288
"""
279
289
Add/update metadata
280
290
"""
291
+ if self ._disabled :
292
+ return True
293
+
281
294
if not self ._name :
282
295
self ._error (INIT_MISSING )
283
296
return False
@@ -301,6 +314,9 @@ def update_tags(self, tags):
301
314
"""
302
315
Add/update tags
303
316
"""
317
+ if self ._disabled :
318
+ return True
319
+
304
320
if not self ._name :
305
321
self ._error (INIT_MISSING )
306
322
return False
@@ -320,6 +336,9 @@ def log_event(self, message, timestamp=None):
320
336
"""
321
337
Write event
322
338
"""
339
+ if self ._disabled :
340
+ return True
341
+
323
342
if not self ._name :
324
343
self ._error (INIT_MISSING )
325
344
return False
@@ -354,6 +373,9 @@ def log_metrics(self, metrics, step=None, time=None, timestamp=None):
354
373
"""
355
374
Write metrics
356
375
"""
376
+ if self ._disabled :
377
+ return True
378
+
357
379
if not self ._name :
358
380
self ._error (INIT_MISSING )
359
381
return False
@@ -402,6 +424,9 @@ def save(self, filename, category, filetype=None, preserve_path=False):
402
424
"""
403
425
Upload file
404
426
"""
427
+ if self ._disabled :
428
+ return True
429
+
405
430
if not self ._name :
406
431
self ._error (INIT_MISSING )
407
432
return False
@@ -458,6 +483,9 @@ def save_directory(self, directory, category, filetype=None, preserve_path=False
458
483
"""
459
484
Upload a whole directory
460
485
"""
486
+ if self ._disabled :
487
+ return True
488
+
461
489
if not self ._name :
462
490
self ._error (INIT_MISSING )
463
491
return False
@@ -490,6 +518,9 @@ def save_all(self, items, category, filetype=None, preserve_path=False):
490
518
"""
491
519
Save the list of files and/or directories
492
520
"""
521
+ if self ._disabled :
522
+ return True
523
+
493
524
for item in items :
494
525
if os .path .isfile (item ):
495
526
self .save (item , category , filetype , preserve_path )
@@ -502,6 +533,9 @@ def set_status(self, status):
502
533
"""
503
534
Set run status
504
535
"""
536
+ if self ._disabled :
537
+ return True
538
+
505
539
if not self ._name :
506
540
self ._error (INIT_MISSING )
507
541
return False
@@ -525,6 +559,9 @@ def close(self):
525
559
"""
526
560
Close the run
527
561
"""
562
+ if self ._disabled :
563
+ return True
564
+
528
565
if not self ._name :
529
566
self ._error (INIT_MISSING )
530
567
return False
@@ -539,6 +576,9 @@ def set_folder_details(self, path, metadata={}, tags=[], description=None):
539
576
"""
540
577
Add metadata to the specified folder
541
578
"""
579
+ if self ._disabled :
580
+ return True
581
+
542
582
if not self ._name :
543
583
self ._error (INIT_MISSING )
544
584
return False
@@ -586,6 +626,9 @@ def add_alert(self,
586
626
"""
587
627
Creates an alert with the specified name (if it doesn't exist) and applies it to the current run
588
628
"""
629
+ if self ._disabled :
630
+ return True
631
+
589
632
if not self ._name :
590
633
self ._error (INIT_MISSING )
591
634
return False
0 commit comments