mirror of
https://github.com/jupyter/notebook.git
synced 2024-12-27 04:20:22 +08:00
7ae363f6d1
pygments is the only such example at this time
26 lines
704 B
Python
26 lines
704 B
Python
import json
|
|
|
|
from tornado import web
|
|
|
|
from ...base.handlers import IPythonHandler, json_errors
|
|
|
|
class NbconvertRootHandler(IPythonHandler):
|
|
SUPPORTED_METHODS = ('GET',)
|
|
|
|
@web.authenticated
|
|
@json_errors
|
|
def get(self):
|
|
try:
|
|
from IPython.nbconvert.exporters.export import exporter_map
|
|
except ImportError as e:
|
|
raise web.HTTPError(500, "Could not import nbconvert: %s" % e)
|
|
res = {}
|
|
for format, exporter in exporter_map.items():
|
|
res[format] = info = {}
|
|
info['output_mimetype'] = exporter.output_mimetype
|
|
|
|
self.finish(json.dumps(res))
|
|
|
|
default_handlers = [
|
|
(r"/api/nbconvert", NbconvertRootHandler),
|
|
] |