##// END OF EJS Templates
Backport PR #8098: Remove image resizer...
Backport PR #8098: Remove image resizer This PR removes the image resizer for images. Removing the resizer helps a lot to solve the image overflow issue in #7701. Related PR: #8062. Before: ![screenshot from 2015-03-20 10 48 02](https://cloud.githubusercontent.com/assets/599274/6756414/624077fa-ceef-11e4-8df2-53d0bdf7338e.png) ...

File last commit:

r19975:c42828d1
r21016:80ed08e4
Show More
api_handlers.py
44 lines | 1.3 KiB | text/x-python | PythonLexer
Thomas Kluyver
Initial REST API for terminals
r18483 import json
Min RK
wait for terminal to terminate
r19975 from tornado import web, gen
Thomas Kluyver
Initial REST API for terminals
r18483 from ..base.handlers import IPythonHandler, json_errors
Min RK
create new terminals with POST /api/terminals...
r18616 from ..utils import url_path_join
Thomas Kluyver
Initial REST API for terminals
r18483
class TerminalRootHandler(IPythonHandler):
@web.authenticated
@json_errors
def get(self):
Min RK
create new terminals with POST /api/terminals...
r18616 tm = self.terminal_manager
Thomas Kluyver
Initial REST API for terminals
r18483 terms = [{'name': name} for name in tm.terminals]
self.finish(json.dumps(terms))
Min RK
create new terminals with POST /api/terminals...
r18616 @web.authenticated
@json_errors
def post(self):
"""POST /terminals creates a new terminal and redirects to it"""
name, _ = self.terminal_manager.new_named_terminal()
self.finish(json.dumps({'name': name}))
Thomas Kluyver
Initial REST API for terminals
r18483 class TerminalHandler(IPythonHandler):
SUPPORTED_METHODS = ('GET', 'DELETE')
@web.authenticated
@json_errors
def get(self, name):
Min RK
create new terminals with POST /api/terminals...
r18616 tm = self.terminal_manager
Thomas Kluyver
Initial REST API for terminals
r18483 if name in tm.terminals:
self.finish(json.dumps({'name': name}))
else:
raise web.HTTPError(404, "Terminal not found: %r" % name)
@web.authenticated
@json_errors
Min RK
wait for terminal to terminate
r19975 @gen.coroutine
Thomas Kluyver
Initial REST API for terminals
r18483 def delete(self, name):
Min RK
create new terminals with POST /api/terminals...
r18616 tm = self.terminal_manager
Thomas Kluyver
Initial REST API for terminals
r18483 if name in tm.terminals:
Min RK
wait for terminal to terminate
r19975 yield tm.terminate(name, force=True)
Thomas Kluyver
Initial REST API for terminals
r18483 self.set_status(204)
self.finish()
else:
Min RK
wait for terminal to terminate
r19975 raise web.HTTPError(404, "Terminal not found: %r" % name)