def get_page_thumb(request, username, docname, pagename): user = User(username) doc = user.getdocument(docname) pagename_without_ext = os.path.splitext(pagename)[0] pagepath = doc.pages[pagename_without_ext].thumbpath if os.path.exists(pagepath): return send_file(request, pagepath) else: return HttpResponseNotFound()
def scan_page(request, scanner_id, docname, pagename): image = IMAGE_SCANNER.scan(scanner_id) user = User() doc = user.getdocument(docname) if doc is None: user.createdocument(docname) doc.addpage(pagename, image) host = 'http://' + request.get_host() args = (user.username, docname, pagename) host_image = reverse('get-page', args=args) + ".png" return host + host_image
def get_pdf_document(request, username, docname): user = User(username) docname_without_ext = os.path.splitext(docname)[0] doc = user.getdocument(docname_without_ext) if doc is not None: pages = simplejson.loads(request.GET.get('pages')) doctitle = request.GET.get('doctitle') lang = request.GET.get('lang') docpath = doc.topdf(doctitle, pages, lang) if os.path.exists(docpath): return docpath return HttpResponseNotFound()
def list_doc_pages(request, username, docname): user = User(username) doc = user.getdocument(docname) pages = doc.pages return [ pages[key].info() for key in pages ]