コード例 #1
0
ファイル: views.py プロジェクト: showerliang/webscan
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()
コード例 #2
0
ファイル: views.py プロジェクト: showerliang/webscan
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
コード例 #3
0
ファイル: views.py プロジェクト: showerliang/webscan
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()
コード例 #4
0
ファイル: views.py プロジェクト: showerliang/webscan
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 ]