privex.rpcemulator.base¶
Functions
|
Quiet version of |
|
Wrapper function for |
Classes
|
This is the base class used by JsonRPC emulators such as |
|
Same as |
-
class
privex.rpcemulator.base.Emulator(host='', port: int = 5000, background=True)[source]¶ This is the base class used by JsonRPC emulators such as
privex.rpcemulator.bitcoin.BitcoinEmulatorIt fires
jsonrpcserver.serve()into the background usingmultiprocessingand handles shutting down the process either via context management (withstatements), direct calls toterminate(), or when the object is garbage collected via__del__()-
proc= None¶ Holds the
multiprocessing.Processbackground process instance for serve()
-
quiet= True¶ Set
Emulator.quiet = Trueto usequiet_serve()(disable HTTP request logging)
-
terminate()[source]¶ Called when a user wants to manually terminate the background process.
Simply calls
__del__()to terminate the process.
-
use_coverage= True¶ When running unit tests, this should be set to True to load coverage in the subprocess
-
-
class
privex.rpcemulator.base.QuietRequestHandler(request, client_address, server)[source]¶ Same as
jsonrpcserver.server.RequestHandlerbut with logging disabled.-
log_message(format, *args)[source]¶ Log an arbitrary message.
This is used by all other logging functions. Override it if you have specific logging wishes.
The first argument, FORMAT, is a format string for the message to be logged. If the format string contains any % escapes requiring parameters, they should be specified as subsequent arguments (it’s just like printf!).
The client ip and current date/time are prefixed to every message.
-