1- available_commands = ["quit" , "list" , "start" , "kill" , "status" , "restart" , "clear" ]
1+ import logging as log
2+ available_commands = ["quit" , "list" , "start" , "kill" , "status" , "restart" , "clear" , "keepalive" ]
23
34def handle_input (command , worker , server = None ):
45 command = command .strip ()
@@ -10,6 +11,16 @@ def handle_input(command, worker, server=None):
1011 output = eval ("%s" % command [0 ])(worker , command , server )
1112 return True , output
1213
14+ def keepalive (worker , args = None , server = None ):
15+ if len (args ) < 3 :
16+ return "You must specify a value. Example : keepalive 1 true"
17+ id = int (args [1 ])
18+ service = worker .getService (id )
19+ if service is None :
20+ return "There isn't such service"
21+ service .keepAlive = bool (args [2 ])
22+ return args [2 ]
23+
1324def restart (worker , args = None , server = None ):
1425 worker .restart ()
1526 return "Worker restarted"
@@ -42,7 +53,7 @@ def status(worker, args=None, server=None):
4253def list (worker , args = None , server = None ):
4354 strlist = ""
4455 for service in worker .services :
45- strlist += "[%i] | %s | Alive : %s\n " % (service .id , service .name , service .isAlive ())
56+ strlist += "[%i] | %s | Alive : %s | keepAlive : %s \n " % (service .id , service .name , service .isAlive (), service . keepAlive )
4657 return strlist
4758
4859def start (worker , args = None , server = None ):
@@ -52,7 +63,7 @@ def start(worker, args=None, server=None):
5263 if service is None :
5364 return "There isn't such service"
5465 if not service .isAlive ():
55- service .restart ()
66+ service .start ()
5667 return "service started"
5768 else :
5869 log .warning ("Service %i is already running" % id )
0 commit comments