Exemplo n.º 1
0
def do_search_extracts(request):
    uri = request.GET['uri']
    view_def = request.GET.get('view')

    if not uri:
        return HTTPClientError("Please specify a search uri")
    content = Webpage.get(url=uri)
    if content:
        extracts = Extract.db.query(Extract).filter_by(content=content).all()
        if view_def:
            rows = [extract.generic_json(view_def) for extract in extracts]
        else:
            rows = [extract.serializable() for extract in extracts]
        return {"total": len(extracts), "rows": rows}
    return {"total": 0, "rows": []}