def _parseDocumentPagesAndBlockMap()

in src-python/trp/__init__.py [0:0]


    def _parseDocumentPagesAndBlockMap(self):

        blockMap = {}

        documentPages = []
        documentPage = None
        for page in self._responsePages:
            for block in page['Blocks']:
                if ('BlockType' in block and 'Id' in block):
                    blockMap[block['Id']] = block

                if (block['BlockType'] == 'PAGE'):
                    if (documentPage):
                        documentPages.append({"Blocks": documentPage})
                    documentPage = []
                    documentPage.append(block)
                else:
                    if documentPage:
                        documentPage.append(block)
                    else:
                        logger.error("assumed documentPage not None, but was None")
        if (documentPage):
            documentPages.append({"Blocks": documentPage})
        return documentPages, blockMap