@@ -126,8 +126,8 @@ class Run(object):
126
126
"""
127
127
Track simulation details based on token and URL
128
128
"""
129
- def __init__ (self , disabled = False ):
130
- self ._disabled = disabled
129
+ def __init__ (self , mode = 'online' ):
130
+ self ._mode = mode
131
131
self ._name = None
132
132
self ._suppress_errors = False
133
133
self ._queue_blocking = False
@@ -144,7 +144,6 @@ def __init__(self, disabled=False):
144
144
self ._url , self ._token = get_auth ()
145
145
self ._headers = {"Authorization" : f"Bearer { self ._token } " }
146
146
self ._simvue = None
147
- self ._offline = False
148
147
149
148
def __enter__ (self ):
150
149
return self
@@ -157,7 +156,7 @@ def _start(self, reconnect=False):
157
156
"""
158
157
Start a run
159
158
"""
160
- if self ._disabled :
159
+ if self ._mode == 'disabled' :
161
160
return True
162
161
163
162
data = {'name' : self ._name , 'status' : self ._status }
@@ -171,7 +170,7 @@ def _start(self, reconnect=False):
171
170
172
171
self ._metrics_queue = multiprocessing .Manager ().Queue (maxsize = self ._queue_size )
173
172
self ._events_queue = multiprocessing .Manager ().Queue (maxsize = self ._queue_size )
174
- self ._worker = Worker (self ._metrics_queue , self ._events_queue , self ._name , self ._url , self ._headers , self ._offline )
173
+ self ._worker = Worker (self ._metrics_queue , self ._events_queue , self ._name , self ._url , self ._headers , self ._mode )
175
174
176
175
if multiprocessing .current_process ()._parent_pid is None :
177
176
self ._worker .start ()
@@ -187,11 +186,11 @@ def _error(self, message):
187
186
else :
188
187
logger .error (message )
189
188
190
- def init (self , name = None , metadata = {}, tags = [], description = None , folder = '/' , running = True , offline = False ):
189
+ def init (self , name = None , metadata = {}, tags = [], description = None , folder = '/' , running = True ):
191
190
"""
192
191
Initialise a run
193
192
"""
194
- if self ._disabled :
193
+ if self ._mode == 'disabled' :
195
194
return True
196
195
197
196
if not name :
@@ -210,7 +209,6 @@ def init(self, name=None, metadata={}, tags=[], description=None, folder='/', ru
210
209
self ._error ('metadata must be a dict' )
211
210
212
211
self ._name = name
213
- self ._offline = offline
214
212
215
213
if running :
216
214
self ._status = 'running'
@@ -236,7 +234,7 @@ def init(self, name=None, metadata={}, tags=[], description=None, folder='/', ru
236
234
if self ._status == 'running' :
237
235
data ['system' ] = get_system ()
238
236
239
- self ._simvue = Simvue (self ._name , self ._offline , self ._suppress_errors )
237
+ self ._simvue = Simvue (self ._name , self ._mode , self ._suppress_errors )
240
238
if not self ._simvue .create_run (data ):
241
239
return False
242
240
@@ -252,17 +250,16 @@ def name(self):
252
250
"""
253
251
return self ._name
254
252
255
- def reconnect (self , name , offline = False ):
253
+ def reconnect (self , name ):
256
254
"""
257
255
Reconnect to a run in the created state
258
256
"""
259
- if self ._disabled :
257
+ if self ._mode == 'disabled' :
260
258
return True
261
259
262
260
self ._status = 'running'
263
- self ._offline = offline
264
261
self ._name = name
265
- self ._simvue = Simvue (self ._name , self ._offline , self ._suppress_errors )
262
+ self ._simvue = Simvue (self ._name , self ._mode , self ._suppress_errors )
266
263
self ._start (reconnect = True )
267
264
268
265
def config (self ,
@@ -288,7 +285,7 @@ def update_metadata(self, metadata):
288
285
"""
289
286
Add/update metadata
290
287
"""
291
- if self ._disabled :
288
+ if self ._mode == 'disabled' :
292
289
return True
293
290
294
291
if not self ._name :
@@ -314,7 +311,7 @@ def update_tags(self, tags):
314
311
"""
315
312
Add/update tags
316
313
"""
317
- if self ._disabled :
314
+ if self ._mode == 'disabled' :
318
315
return True
319
316
320
317
if not self ._name :
@@ -336,7 +333,7 @@ def log_event(self, message, timestamp=None):
336
333
"""
337
334
Write event
338
335
"""
339
- if self ._disabled :
336
+ if self ._mode == 'disabled' :
340
337
return True
341
338
342
339
if not self ._name :
@@ -373,7 +370,7 @@ def log_metrics(self, metrics, step=None, time=None, timestamp=None):
373
370
"""
374
371
Write metrics
375
372
"""
376
- if self ._disabled :
373
+ if self ._mode == 'disabled' :
377
374
return True
378
375
379
376
if not self ._name :
@@ -424,7 +421,7 @@ def save(self, filename, category, filetype=None, preserve_path=False):
424
421
"""
425
422
Upload file
426
423
"""
427
- if self ._disabled :
424
+ if self ._mode == 'disabled' :
428
425
return True
429
426
430
427
if not self ._name :
@@ -483,7 +480,7 @@ def save_directory(self, directory, category, filetype=None, preserve_path=False
483
480
"""
484
481
Upload a whole directory
485
482
"""
486
- if self ._disabled :
483
+ if self ._mode == 'disabled' :
487
484
return True
488
485
489
486
if not self ._name :
@@ -518,7 +515,7 @@ def save_all(self, items, category, filetype=None, preserve_path=False):
518
515
"""
519
516
Save the list of files and/or directories
520
517
"""
521
- if self ._disabled :
518
+ if self ._mode == 'disabled' :
522
519
return True
523
520
524
521
for item in items :
@@ -533,7 +530,7 @@ def set_status(self, status):
533
530
"""
534
531
Set run status
535
532
"""
536
- if self ._disabled :
533
+ if self ._mode == 'disabled' :
537
534
return True
538
535
539
536
if not self ._name :
@@ -559,7 +556,7 @@ def close(self):
559
556
"""
560
557
Close the run
561
558
"""
562
- if self ._disabled :
559
+ if self ._mode == 'disabled' :
563
560
return True
564
561
565
562
if not self ._name :
@@ -576,7 +573,7 @@ def set_folder_details(self, path, metadata={}, tags=[], description=None):
576
573
"""
577
574
Add metadata to the specified folder
578
575
"""
579
- if self ._disabled :
576
+ if self ._mode == 'disabled' :
580
577
return True
581
578
582
579
if not self ._name :
@@ -626,7 +623,7 @@ def add_alert(self,
626
623
"""
627
624
Creates an alert with the specified name (if it doesn't exist) and applies it to the current run
628
625
"""
629
- if self ._disabled :
626
+ if self ._mode == 'disabled' :
630
627
return True
631
628
632
629
if not self ._name :
0 commit comments