diff --git a/exchanger/engine.py b/exchanger/engine.py index 0351ae3..a48a068 100644 --- a/exchanger/engine.py +++ b/exchanger/engine.py @@ -247,9 +247,8 @@ def _extract_email(self, msg: Dict[str, Any]) -> str: """ headers = msg['payload']['headers'] sender = next(x for x in headers if x['name'] == 'From')['value'] - match = re.search('.*<(?P.*)>.*', sender) - if match: - sender = match.group('email') + if match := re.search('.*<(?P.*)>.*', sender): + sender = match['email'] logger.debug(f'Sender email "{sender}" was extracted ' f'from the message with id "{msg["id"]}".') return sender @@ -265,10 +264,10 @@ def _extract_lesson_name(self, msg: Dict[str, Any]) -> str: """ headers = msg['payload']['headers'] subject = next(x for x in headers if x['name'] == 'Subject')['value'] - match = re.search('^(?P