handlers.py
25 lines
| 704 B
| text/x-python
|
PythonLexer
Thomas Kluyver
|
r13837 | 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): | |||
MinRK
|
r14044 | try: | |
from IPython.nbconvert.exporters.export import exporter_map | |||
except ImportError as e: | |||
raise web.HTTPError(500, "Could not import nbconvert: %s" % e) | |||
Thomas Kluyver
|
r13837 | 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), | |||
] |