def _handle_doc(self, url, message, update_map): ''' returns is_valid_doc, changed_doc, error_message, update_map may be changed accordingly. ''' #now = datetime2timestamp(datetime.datetime.utcnow()) success, error_message = doc_validator.validate(url, message["doc"], message["headers"]) if not success: return False, None, error_message #decoument decoding decoded_doc, used_encoding = self._decode_doc(url, message) if decoded_doc is None: return False, None, "doc_can't be decoded" return True, decoded_doc, None