<s> class DummyRPCServer : <EOL> def __init__ ( self ) : <EOL> self . supervisor = DummySupervisorRPCNamespace ( ) <EOL> self . system = DummySystemRPCNamespace ( ) <EOL> class DummyResponse : <EOL> status = <NUM_LIT:200> <EOL> reason = '<STR_LIT:OK>' <EOL> body = '<STR_LIT:OK>' <EOL> def read ( self ) : <EOL> return self . body <EOL> class DummySystemRPCNamespace : <EOL> pass <EOL> import time <EOL> from supervisor . process import ProcessStates <EOL> _NOW = time . time ( ) <EOL> class DummySupervisorRPCNamespace : <EOL> _restartable = True <EOL> _restarted = False <EOL> _shutdown = False <EOL> _readlog_error = False <EOL> all_process_info = [ <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT:foo>' , <EOL> '<STR_LIT>' : '<STR_LIT:foo>' , <EOL> '<STR_LIT>' : <NUM_LIT:11> , <EOL> '<STR_LIT:state>' : ProcessStates . RUNNING , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:start>' : _NOW - <NUM_LIT:100> , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : _NOW , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT:bar>' , <EOL> '<STR_LIT>' : '<STR_LIT:bar>' , <EOL> '<STR_LIT>' : <NUM_LIT:12> , <EOL> '<STR_LIT:state>' : ProcessStates . FATAL , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:start>' : _NOW - <NUM_LIT:100> , <EOL> '<STR_LIT>' : _NOW - <NUM_LIT:50> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : _NOW , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> } , <EOL> { <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:12> , <EOL> '<STR_LIT:state>' : ProcessStates . STOPPED , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:start>' : _NOW - <NUM_LIT:100> , <EOL> '<STR_LIT>' : _NOW - <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : _NOW , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> } , <EOL> ] <EOL> def getAllProcessInfo ( self ) : <EOL> return self . all_process_info <EOL> def startProcess ( self , name ) : <EOL> from supervisor import xmlrpc <EOL> from xmlrpclib import Fault <EOL> if name . endswith ( '<STR_LIT>' ) : <EOL> raise Fault ( xmlrpc . Faults . SPAWN_ERROR , '<STR_LIT>' ) <EOL> return True <EOL> def stopProcess ( self , name ) : <EOL> from supervisor import xmlrpc <EOL> from xmlrpclib import Fault <EOL> if name == '<STR_LIT>' : <EOL> raise Fault ( xmlrpc . Faults . BAD_NAME , '<STR_LIT>' ) <EOL> if name . endswith ( '<STR_LIT>' ) : <EOL> raise Fault ( xmlrpc . Faults . FAILED , '<STR_LIT>' ) <EOL> return True </s>
