@@ -291,12 +291,12 @@ def get_plugin_info(plugin_name: str):
291291def get_plugin_config (plugin_name : str ):
292292 if plugin_name in plugin_list :
293293 sleep = 0
294- while plugin_states [plugin_name ] != "RUNNING" :
295- start_plugin (plugin_name )
296- time .sleep (5 )
297- sleep += 5
298- if sleep > 120 :
299- return {"status" : "failed" , "error" : "Plugin too slow to start" }
294+ # while plugin_states[plugin_name] != "RUNNING":
295+ # start_plugin(plugin_name)
296+ # time.sleep(5)
297+ # sleep += 5
298+ # if sleep > 120:
299+ # return {"status": "failed", "error": "Plugin too slow to start"}
300300 if plugin_name in port_mapping .keys ():
301301 port = port_mapping [plugin_name ]
302302 r = client .get ("http://127.0.0.1:" + port + "/get_config" )
@@ -305,7 +305,16 @@ def get_plugin_config(plugin_name: str):
305305 else :
306306 return {"status" : "failed" , "error" : r .text }
307307 else :
308- raise HTTPException (status_code = 404 , detail = "Plugin must be running to check config" )
308+ try :
309+ print (f"Getting config for { plugin_name } " )
310+ print (f"plugin_config.{ plugin_name } " )
311+ data = retrieve_data (f"plugin_config.{ plugin_name } " )
312+ print (data )
313+ return data
314+ except Exception as e :
315+ print (e )
316+ print ("Plugin config not found in DB, getting default" )
317+ return get_plugin_info (plugin_name )["config" ]
309318 else :
310319 raise HTTPException (status_code = 404 , detail = "Plugin not found" )
311320
@@ -325,7 +334,12 @@ def set_plugin_config(plugin_name: str, config: dict):
325334 # store_data(f"{plugin_name}_model_memory", {"memory": int(new_model_memory)})
326335 return {"job_id" : job .id }
327336 else :
328- raise HTTPException (status_code = 404 , detail = "Plugin must be running to change config" )
337+ try :
338+ original_config = retrieve_data (f"plugin_config.{ self .plugin_name } " )
339+ except :
340+ original_config = get_plugin_info (plugin_name )["config" ]
341+ original_config .update (config )
342+ store_data (f"plugin_config.{ plugin_name } " , original_config )
329343 else :
330344 raise HTTPException (status_code = 404 , detail = "Plugin not found" )
331345
0 commit comments