AiKompasMessage type toegevoegd en logberichten

This commit is contained in:
Martijn Remmen
2021-06-18 18:40:21 +02:00
parent ffdf6444e3
commit b4acbad16c

View File

@ -2,7 +2,32 @@ import logging
import azure.functions as func import azure.functions as func
from json import dump as jsondump, loads as jsonload
from dataclasses import dataclass, asdict
from typing import Optional
@dataclass(frozen=True)
class AiKompasMessage:
msg_type: int
obj_id: Optional[str]
@classmethod
def fromServiceBusMessage(cls, msg: func.ServiceBusMessage) -> 'AiKompasMessage':
s = msg.get_body().decode('utf-8')
return AiKompasMessage(**jsonload(s))
def toJson(self) -> str:
return jsondump(asdict(self))
def main(msg: func.ServiceBusMessage): def main(msg: func.ServiceBusMessage):
logging.info('Python ServiceBus queue trigger processed message: %s', logging.info('[Analyzer] Starting')
msg.get_body().decode('utf-8')) msg = AiKompasMessage.fromServiceBusMessage(msg)
logging.info(f'[Analyzer] Received Message with obj_id: {msg.obj_id}')