@@ -183,9 +183,11 @@ def handle_wifi():
183183 else :
184184 return "http://coderbot.local"
185185
186- # Execute single command
187186@app .route ("/bot" , methods = ["GET" ])
188187def handle_bot ():
188+ """
189+ Execute a bot command
190+ """
189191 cmd = request .args .get ('cmd' )
190192 param1 = request .args .get ('param1' )
191193 param2 = request .args .get ('param2' )
@@ -267,9 +269,11 @@ def handle_video_stream():
267269 except :
268270 pass
269271
270- # Photos
271272@app .route ("/photos" , methods = ["GET" ])
272273def handle_photos ():
274+ """
275+ Expose the list of taken photos
276+ """
273277 logging .info ("photos" )
274278 return json .dumps (cam .get_photo_list ())
275279
@@ -297,23 +301,29 @@ def handle_photo_cmd(filename):
297301 cam .delete_photo (filename )
298302 return "ok"
299303
300- # Programs list
301304@app .route ("/program/list" , methods = ["GET" ])
302305def handle_program_list ():
306+ """
307+ Expose the list of saved programs
308+ """
303309 logging .debug ("program_list" )
304310 return json .dumps (app .prog_engine .prog_list ())
305311
306- # Get saved program as JSON
307312@app .route ("/program/load" , methods = ["GET" ])
308313def handle_program_load ():
314+ """
315+ Expose a saved program as JSON
316+ """
309317 logging .debug ("program_load" )
310318 name = request .args .get ('name' )
311319 app .prog = app .prog_engine .load (name )
312320 return jsonify (app .prog .as_json ())
313321
314- # Save new program
315322@app .route ("/program/save" , methods = ["POST" ])
316323def handle_program_save ():
324+ """
325+ Save the given program
326+ """
317327 logging .debug ("program_save" )
318328 name = request .form .get ('name' )
319329 dom_code = request .form .get ('dom_code' )
@@ -322,35 +332,43 @@ def handle_program_save():
322332 app .prog_engine .save (prog )
323333 return "ok"
324334
325- # Delete saved program
326335@app .route ("/program/delete" , methods = ["POST" ])
327336def handle_program_delete ():
337+ """
338+ Delete the given saved program
339+ """
328340 logging .debug ("program_delete" )
329341 name = request .form .get ('name' )
330342 app .prog_engine .delete (name )
331343 return "ok"
332344
333- # Execute the given code
334345@app .route ("/program/exec" , methods = ["POST" ])
335346def handle_program_exec ():
347+ """
348+ Execute the given program
349+ """
336350 logging .debug ("program_exec" )
337351 name = request .form .get ('name' )
338352 code = request .form .get ('code' )
339353 app .prog = app .prog_engine .create (name , code )
340354 return json .dumps (app .prog .execute ())
341355
342- # Stop the execution
343356@app .route ("/program/end" , methods = ["POST" ])
344357def handle_program_end ():
358+ """
359+ Stop the program execution
360+ """
345361 logging .debug ("program_end" )
346362 if app .prog :
347363 app .prog .end ()
348364 app .prog = None
349365 return "ok"
350366
351- # Program status
352367@app .route ("/program/status" , methods = ["GET" ])
353368def handle_program_status ():
369+ """
370+ Expose the program status
371+ """
354372 logging .debug ("program_status" )
355373 prog = Program ("" )
356374 if app .prog :
@@ -391,9 +409,12 @@ def handle_cnn_models_delete(model_name):
391409
392410# Spawn a sub-process and execute things there
393411def execute (command ):
412+ """
413+ Spawn a sub-process and execute the program there, then poll it until
414+ it has finished
415+ """
394416 process = subprocess .Popen (command , shell = True , stdout = subprocess .PIPE , stderr = subprocess .STDOUT )
395417
396- # Poll process for new output until finished
397418 while True :
398419 nextline = process .stdout .readline ()
399420 if nextline == '' and process .poll () != None :
0 commit comments