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.BitcoinEmulator
It fires
jsonrpcserver.serve()
into the background usingmultiprocessing
and handles shutting down the process either via context management (with
statements), direct calls toterminate()
, or when the object is garbage collected via__del__()
-
proc
= None¶ Holds the
multiprocessing.Process
background process instance for serve()
-
quiet
= True¶ Set
Emulator.quiet = True
to 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.RequestHandler
but 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.
-