minor logging changes
This commit is contained in:
parent
cf917ad2f5
commit
05cbcf834c
@ -54,6 +54,7 @@ class ExternalMessageConsumer:
|
|||||||
self.ping_timeout = self._emc_config.get('ping_timeout', 2)
|
self.ping_timeout = self._emc_config.get('ping_timeout', 2)
|
||||||
self.sleep_time = self._emc_config.get('sleep_time', 5)
|
self.sleep_time = self._emc_config.get('sleep_time', 5)
|
||||||
|
|
||||||
|
# The amount of candles per dataframe on the initial request
|
||||||
self.initial_candle_limit = self._emc_config.get('initial_candle_limit', 500)
|
self.initial_candle_limit = self._emc_config.get('initial_candle_limit', 500)
|
||||||
|
|
||||||
# Setting these explicitly as they probably shouldn't be changed by a user
|
# Setting these explicitly as they probably shouldn't be changed by a user
|
||||||
@ -73,6 +74,7 @@ class ExternalMessageConsumer:
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# Specify which function to use for which RPCMessageType
|
||||||
self._message_handlers = {
|
self._message_handlers = {
|
||||||
RPCMessageType.WHITELIST: self._consume_whitelist_message,
|
RPCMessageType.WHITELIST: self._consume_whitelist_message,
|
||||||
RPCMessageType.ANALYZED_DF: self._consume_analyzed_df_message,
|
RPCMessageType.ANALYZED_DF: self._consume_analyzed_df_message,
|
||||||
@ -139,7 +141,7 @@ class ExternalMessageConsumer:
|
|||||||
"""
|
"""
|
||||||
Main connection loop for the consumer
|
Main connection loop for the consumer
|
||||||
|
|
||||||
:param producer: Dictionary containing producer info: {'url': '', 'ws_token': ''}
|
:param producer: Dictionary containing producer info
|
||||||
:param lock: An asyncio Lock
|
:param lock: An asyncio Lock
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
@ -153,7 +155,7 @@ class ExternalMessageConsumer:
|
|||||||
Actually creates and handles the websocket connection, pinging on timeout
|
Actually creates and handles the websocket connection, pinging on timeout
|
||||||
and handling connection errors.
|
and handling connection errors.
|
||||||
|
|
||||||
:param producer: Dictionary containing producer info: {'url': '', 'ws_token': ''}
|
:param producer: Dictionary containing producer info
|
||||||
:param lock: An asyncio Lock
|
:param lock: An asyncio Lock
|
||||||
"""
|
"""
|
||||||
while self._running:
|
while self._running:
|
||||||
@ -176,10 +178,8 @@ class ExternalMessageConsumer:
|
|||||||
|
|
||||||
# Now request the initial data from this Producer
|
# Now request the initial data from this Producer
|
||||||
for request in self._initial_requests:
|
for request in self._initial_requests:
|
||||||
request_type = request.get('type', 'none') # Default to string
|
|
||||||
request_data = request.get('data')
|
|
||||||
await channel.send(
|
await channel.send(
|
||||||
self.compose_consumer_request(request_type, request_data)
|
self.compose_consumer_request(request['type'], request['data'])
|
||||||
)
|
)
|
||||||
|
|
||||||
# Now receive data, if none is within the time limit, ping
|
# Now receive data, if none is within the time limit, ping
|
||||||
@ -218,7 +218,7 @@ class ExternalMessageConsumer:
|
|||||||
:param producer: Dictionary containing producer info
|
:param producer: Dictionary containing producer info
|
||||||
:param lock: An asyncio Lock
|
:param lock: An asyncio Lock
|
||||||
"""
|
"""
|
||||||
while True:
|
while self._running:
|
||||||
try:
|
try:
|
||||||
message = await asyncio.wait_for(
|
message = await asyncio.wait_for(
|
||||||
channel.recv(),
|
channel.recv(),
|
||||||
@ -273,7 +273,7 @@ class ExternalMessageConsumer:
|
|||||||
if message_data is None:
|
if message_data is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
logger.debug(f"Received message of type {message_type} from `{producer_name}`")
|
logger.info(f"Received message of type {message_type} from `{producer_name}`")
|
||||||
|
|
||||||
message_handler = self._message_handlers.get(message_type)
|
message_handler = self._message_handlers.get(message_type)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user