Exemple #1
0
        collection, records = i.index(coll, {})
        return redirect(collection['owner'] + '/' + collection['collection'])


# a class for use when upload / create are disabled
class NoUploadOrCreate(MethodView):
    def get(self):
        return render_template('disabled.html')

    def post(self):
        abort(401)


# set the upload / create views as appropriate
if config["allow_upload"]:
    app.add_url_rule('/upload', view_func=UploadView.as_view('upload'))
    app.add_url_rule('/create', view_func=CreateView.as_view('create'))
else:
    app.add_url_rule('/upload', view_func=NoUploadOrCreate.as_view('upload'))
    app.add_url_rule('/create', view_func=NoUploadOrCreate.as_view('create'))


# set the route for receiving new notes
@app.route('/note', methods=['GET', 'POST'])
@app.route('/note/<nid>', methods=['GET', 'POST', 'DELETE'])
def note(nid=''):
    if current_user.is_anonymous():
        abort(401)

    elif request.method == 'POST':
        newnote = bibserver.dao.Note()
Exemple #2
0
        }
        i = bibserver.importer.Importer(current_user)
        collection, records = i.index(coll, {})
        return redirect(collection['owner'] + '/' + collection['collection'])

# a class for use when upload / create are disabled
class NoUploadOrCreate(MethodView):
    def get(self):
        return render_template('disabled.html')

    def post(self):
        abort(401)    

# set the upload / create views as appropriate
if config["allow_upload"]:
    app.add_url_rule('/upload', view_func=UploadView.as_view('upload'))
    app.add_url_rule('/create', view_func=CreateView.as_view('create'))
else:
    app.add_url_rule('/upload', view_func=NoUploadOrCreate.as_view('upload'))
    app.add_url_rule('/create', view_func=NoUploadOrCreate.as_view('create'))


# set the route for receiving new notes
@app.route('/note', methods=['GET','POST'])
@app.route('/note/<nid>', methods=['GET','POST','DELETE'])
def note(nid=''):
    if current_user.is_anonymous():
        abort(401)

    elif request.method == 'POST':
        newnote = bibserver.dao.Note()
Exemple #3
0
            pkg["upfile"] = request.files.get('upfile')
        if request.values.get('data'):
            pkg["data"] = request.values['data']

        if request.values.get("collection"):
            pkg["collection"] = request.values.get("collection")
        pkg["format"] = request.values.get('format', 'bibtex')
        pkg["email"] = request.values.get("email", None)

        pkg["received"] = str(datetime.now())

        return pkg

# enable upload unless not allowed in config
if config["allow_upload"] == "YES":
    app.add_url_rule('/upload', view_func=UploadView.as_view('upload'))


@app.route('/search')
@app.route('/<path:path>')
def search(path=''):

    # read args from config and params    
    args = {"terms":{},"facet_fields" : [i + config["facet_field"] for i in config["facet_fields"]]}
    if 'from' in request.values:
        args['start'] = request.values.get('from')
    if 'size' in request.values:
        args['size'] = request.values.get('size')
    if 'sort' in request.values:
        if request.values.get("sort") != "...":
            args['sort'] = {request.values.get('sort')+config["facet_field"] : {"order" : request.values.get('order','asc')}}