import os from flask import Blueprint from mongoengine import DoesNotExist from nbformat import v4 as nbf from nbconvert.preprocessors import ExecutePreprocessor from mpcontribs.api.core import SwaggerView from mpcontribs.api.notebooks.document import Notebooks notebooks = Blueprint("notebooks", __name__) exprep = ExecutePreprocessor(timeout=600, allow_errors=False) exprep.log.setLevel('DEBUG') exprep.enabled = True class NotebookView(SwaggerView): def get(self, cid): """Retrieve (and build) notebook for a single contribution [internal]. --- operationId: get_entry parameters: - name: cid in: path type: string pattern: '^[a-f0-9]{24}$' required: true description: contribution ID (ObjectId) responses: 200: description: single notebook schema: $ref: '#/definitions/NotebooksSchema'