Example #1
0
def upload():
    args = request.args

    downloadable = args.get('downloadable').lower()
    if downloadable == 'y':
        downloadable = 'yes'
    if downloadable == 'n':
        downloadable = 'no'
    downloadable = downloadable.capitalize()

    quarter = args.get('quarter').lower()
    if quarter == 'f':
        quarter = 'fall'
    if quarter == 'w':
        quarter = 'winter'
    if quarter == 's':
        quarter = 'spring'
    if quarter == 'su':
        quarter = 'summer'
    quarter = quarter.capitalize()

    if args.get('mf') == 'false':
        upfile = request.files['file']
        file_engine.add_file(args.get('class'), upfile, upfile.filename, args.get('type').capitalize(), downloadable, quarter, args.get('year'), current_user.email.decode())
    else:
        for i in range(len(request.files)):
            upfile = request.files['file'+'[' + str(i) + ']']
            file_engine.add_file(args.get('class'), upfile, upfile.filename, args.get('type').capitalize(), downloadable, quarter, args.get('year'), current_user.email.decode())
    file_engine.update_active()
    return 'OK', 200
Example #2
0
def delete_file():
    code = request.args.get('code', type=str)
    num = request.args.get('num', type=str)
    file_engine.delete_file(' '.join([code, num]),
                            request.args.get('hashpath', type=str),
                            current_user.email.decode())
    file_engine.update_active()
    return 'DELETED'
Example #3
0
def upload():
    args = request.args

    downloadable = args.get('downloadable').lower()
    if downloadable == 'y':
        downloadable = 'yes'
    if downloadable == 'n':
        downloadable = 'no'
    downloadable = downloadable.capitalize()

    quarter = args.get('quarter').lower()
    if quarter == 'f':
        quarter = 'fall'
    if quarter == 'w':
        quarter = 'winter'
    if quarter == 's':
        quarter = 'spring'
    if quarter == 'su':
        quarter = 'summer'
    quarter = quarter.capitalize()

    if args.get('mf') == 'false':
        upfile = request.files['file']
        file_engine.add_file(args.get('class'), upfile, upfile.filename,
                             args.get('type').capitalize(), downloadable,
                             quarter, args.get('year'),
                             current_user.email.decode())
    else:
        for i in range(len(request.files)):
            upfile = request.files['file' + '[' + str(i) + ']']
            file_engine.add_file(args.get('class'), upfile, upfile.filename,
                                 args.get('type').capitalize(), downloadable,
                                 quarter, args.get('year'),
                                 current_user.email.decode())
    file_engine.update_active()
    return 'OK', 200
Example #4
0
    image_list = file_engine.get_images(request.args.get('path') + '-images')
    return jsonify(image_list)


@app.route('/_file_serve')
@login_required
def file_serve():
    return send_file(request.args.get('file'),
                     as_attachment=True,
                     attachment_filename=request.args.get('name') + '.' +
                     request.args.get('extension'))


@app.route('/_del_file')
@login_required
def delete_file():
    code = request.args.get('code', type=str)
    num = request.args.get('num', type=str)
    file_engine.delete_file(' '.join([code, num]),
                            request.args.get('hashpath', type=str),
                            current_user.email.decode())
    file_engine.update_active()
    return 'DELETED'


# app.run(debug=True, ssl_context=context, host='0.0.0.0')
if __name__ == '__main__':
    file_engine.update_active()
    init_db()
    app.run(debug=True, host='0.0.0.0', port=7000, threaded=True)
Example #5
0
def delete_file():
    code = request.args.get('code', type=str)
    num = request.args.get('num', type=str)
    file_engine.delete_file(' '.join([code, num]), request.args.get('hashpath', type=str), current_user.email.decode())
    file_engine.update_active()
    return 'DELETED'
Example #6
0
@app.route('/_class_container_update')
@login_required
def class_container_update():
    return jsonify(class_container=file_engine.active)

@app.route('/_file_view')
@login_required
def file_view():
    image_list = file_engine.get_images(request.args.get('path') + '-images')
    return jsonify(image_list)

@app.route('/_file_serve')
@login_required
def file_serve():
    return send_file(request.args.get('file'), as_attachment=True, attachment_filename=request.args.get('name') + '.' + request.args.get('extension'))

@app.route('/_del_file')
@login_required
def delete_file():
    code = request.args.get('code', type=str)
    num = request.args.get('num', type=str)
    file_engine.delete_file(' '.join([code, num]), request.args.get('hashpath', type=str), current_user.email.decode())
    file_engine.update_active()
    return 'DELETED'

# app.run(debug=True, ssl_context=context, host='0.0.0.0')
if __name__ == '__main__':
    file_engine.update_active()
    init_db()
    app.run(debug=True, host='0.0.0.0', port=7000, threaded=True)