def get_on_a_book(environ, start_response): id = environ['selector.vars']['id'] book = db.get_a_book(id, remove_path=False) content = open(book["path"], "r").read() if environ['REQUEST_METHOD'] == 'GET' else "" return render(start_response, content, [('Content-Type', 'application/pdf'), ('Content-Disposition', 'attachment; filename=%s' % book["name"].encode("Utf-8")), ('Content-Length', str(int(getsize(book["path"])))), ])
def info_on_a_book(environ): id = environ['selector.vars']['id'] return dumps(db.get_a_book(id), indent=4)