Skip to content

Commit f4661cb

Browse files
committed
Add option to disable Simvue
1 parent 8ae1f64 commit f4661cb

File tree

1 file changed

+44
-1
lines changed

1 file changed

+44
-1
lines changed

simvue/run.py

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ class Run(object):
126126
"""
127127
Track simulation details based on token and URL
128128
"""
129-
def __init__(self):
129+
def __init__(self, disabled=False):
130+
self._disabled = disabled
130131
self._name = None
131132
self._suppress_errors = False
132133
self._queue_blocking = False
@@ -156,6 +157,9 @@ def _start(self, reconnect=False):
156157
"""
157158
Start a run
158159
"""
160+
if self._disabled:
161+
return True
162+
159163
data = {'name': self._name, 'status': self._status}
160164
if reconnect:
161165
data['system'] = get_system()
@@ -187,6 +191,9 @@ def init(self, name=None, metadata={}, tags=[], description=None, folder='/', ru
187191
"""
188192
Initialise a run
189193
"""
194+
if self._disabled:
195+
return True
196+
190197
if not name:
191198
name = randomname.get_name()
192199

@@ -249,6 +256,9 @@ def reconnect(self, name, offline=False):
249256
"""
250257
Reconnect to a run in the created state
251258
"""
259+
if self._disabled:
260+
return True
261+
252262
self._status = 'running'
253263
self._offline = offline
254264
self._name = name
@@ -278,6 +288,9 @@ def update_metadata(self, metadata):
278288
"""
279289
Add/update metadata
280290
"""
291+
if self._disabled:
292+
return True
293+
281294
if not self._name:
282295
self._error(INIT_MISSING)
283296
return False
@@ -301,6 +314,9 @@ def update_tags(self, tags):
301314
"""
302315
Add/update tags
303316
"""
317+
if self._disabled:
318+
return True
319+
304320
if not self._name:
305321
self._error(INIT_MISSING)
306322
return False
@@ -320,6 +336,9 @@ def log_event(self, message, timestamp=None):
320336
"""
321337
Write event
322338
"""
339+
if self._disabled:
340+
return True
341+
323342
if not self._name:
324343
self._error(INIT_MISSING)
325344
return False
@@ -354,6 +373,9 @@ def log_metrics(self, metrics, step=None, time=None, timestamp=None):
354373
"""
355374
Write metrics
356375
"""
376+
if self._disabled:
377+
return True
378+
357379
if not self._name:
358380
self._error(INIT_MISSING)
359381
return False
@@ -402,6 +424,9 @@ def save(self, filename, category, filetype=None, preserve_path=False):
402424
"""
403425
Upload file
404426
"""
427+
if self._disabled:
428+
return True
429+
405430
if not self._name:
406431
self._error(INIT_MISSING)
407432
return False
@@ -458,6 +483,9 @@ def save_directory(self, directory, category, filetype=None, preserve_path=False
458483
"""
459484
Upload a whole directory
460485
"""
486+
if self._disabled:
487+
return True
488+
461489
if not self._name:
462490
self._error(INIT_MISSING)
463491
return False
@@ -490,6 +518,9 @@ def save_all(self, items, category, filetype=None, preserve_path=False):
490518
"""
491519
Save the list of files and/or directories
492520
"""
521+
if self._disabled:
522+
return True
523+
493524
for item in items:
494525
if os.path.isfile(item):
495526
self.save(item, category, filetype, preserve_path)
@@ -502,6 +533,9 @@ def set_status(self, status):
502533
"""
503534
Set run status
504535
"""
536+
if self._disabled:
537+
return True
538+
505539
if not self._name:
506540
self._error(INIT_MISSING)
507541
return False
@@ -525,6 +559,9 @@ def close(self):
525559
"""
526560
Close the run
527561
"""
562+
if self._disabled:
563+
return True
564+
528565
if not self._name:
529566
self._error(INIT_MISSING)
530567
return False
@@ -539,6 +576,9 @@ def set_folder_details(self, path, metadata={}, tags=[], description=None):
539576
"""
540577
Add metadata to the specified folder
541578
"""
579+
if self._disabled:
580+
return True
581+
542582
if not self._name:
543583
self._error(INIT_MISSING)
544584
return False
@@ -586,6 +626,9 @@ def add_alert(self,
586626
"""
587627
Creates an alert with the specified name (if it doesn't exist) and applies it to the current run
588628
"""
629+
if self._disabled:
630+
return True
631+
589632
if not self._name:
590633
self._error(INIT_MISSING)
591634
return False

0 commit comments

Comments
 (0)