Esempio n. 1
0
    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