Exemple #1
0
 def extract_data(self, req):
     message_id = req['path_kwargs'].get('message_id')
     try:
         notif = WebPushNotification.from_message_id(
             bytes(message_id),
             fernet=self.context['conf'].fernet,
         )
     except (InvalidToken, InvalidTokenException):
         raise InvalidRequest("Invalid message ID", status_code=400)
     return dict(notification=notif)
Exemple #2
0
 def extract_data(self, req):
     message_id = None
     if req['path_args']:
         message_id = req['path_args'][0]
     message_id = req['path_kwargs'].get('message_id', message_id)
     if not message_id:
         raise InvalidRequest("Missing Token", status_code=400)
     try:
         notif = WebPushNotification.from_message_id(
             bytes(message_id),
             fernet=self.context['settings'].fernet,
         )
     except (InvalidToken, InvalidTokenException):
         raise InvalidRequest("Invalid message ID", status_code=400)
     return dict(notification=notif)