57
57
babel = Babel (app )
58
58
app .debug = False
59
59
app .prog_engine = ProgramEngine .get_instance ()
60
- app .prog = None
61
60
app .shutdown_requested = False
62
61
63
62
@@ -338,8 +337,8 @@ def handle_program_load():
338
337
"""
339
338
logging .debug ("program_load" )
340
339
name = request .args .get ('name' )
341
- app . prog = app .prog_engine .load (name )
342
- return jsonify (app . prog .as_dict ())
340
+ prog = app .prog_engine .load (name )
341
+ return jsonify (prog .as_dict ())
343
342
344
343
@app .route ("/program/save" , methods = ["POST" ])
345
344
def handle_program_save ():
@@ -372,18 +371,18 @@ def handle_program_exec():
372
371
logging .debug ("program_exec" )
373
372
name = request .form .get ('name' )
374
373
code = request .form .get ('code' )
375
- app . prog = app .prog_engine .create (name , code )
376
- return json .dumps (app . prog .execute ())
374
+ prog = app .prog_engine .create (name , code )
375
+ return json .dumps (prog .execute ())
377
376
378
377
@app .route ("/program/end" , methods = ["POST" ])
379
378
def handle_program_end ():
380
379
"""
381
380
Stop the program execution
382
381
"""
383
382
logging .debug ("program_end" )
384
- if app .prog :
385
- app . prog . end ()
386
- app . prog = None
383
+ prog = app .prog_engine . get_current_program ()
384
+ if prog :
385
+ prog . end ()
387
386
return "ok"
388
387
389
388
@app .route ("/program/status" , methods = ["GET" ])
@@ -392,9 +391,9 @@ def handle_program_status():
392
391
Expose the program status
393
392
"""
394
393
logging .debug ("program_status" )
395
- prog = Program ( "" )
396
- if app . prog :
397
- prog = app . prog
394
+ prog = app . prog_engine . get_current_program ( )
395
+ if prog is None :
396
+ prog = Program ( "" )
398
397
return json .dumps ({'name' : prog .name , "running" : prog .is_running (), "log" : app .prog_engine .get_log ()})
399
398
400
399
@app .route ("/cnnmodels" , methods = ["GET" ])
@@ -451,10 +450,11 @@ def execute(command):
451
450
452
451
def button_pushed ():
453
452
if app .bot_config .get ('button_func' ) == "startstop" :
454
- if app .prog and app .prog .is_running ():
455
- app .prog .end ()
456
- elif app .prog and not app .prog .is_running ():
457
- app .prog .execute ()
453
+ prog = app .prog_engine .get_current_prog ()
454
+ if prog and prog .is_running ():
455
+ prog .end ()
456
+ elif prog and not prog .is_running ():
457
+ prog .execute ()
458
458
459
459
def remove_doreset_file ():
460
460
try :
@@ -487,8 +487,8 @@ def run_server():
487
487
EventManager .get_instance ("coderbot" )
488
488
489
489
if app .bot_config .get ('load_at_start' ) and app .bot_config .get ('load_at_start' ):
490
- app . prog = app .prog_engine .load (app .bot_config .get ('load_at_start' ))
491
- app . prog .execute ()
490
+ prog = app .prog_engine .load (app .bot_config .get ('load_at_start' ))
491
+ prog .execute ()
492
492
except ValueError as e :
493
493
app .bot_config = {}
494
494
logging .error (e )
0 commit comments