more management via flees-manager

This commit is contained in:
ville rantanen
2018-02-07 23:55:39 +02:00
parent 50dc582511
commit 1d8d16a8b3
5 changed files with 256 additions and 113 deletions

View File

@@ -4,7 +4,7 @@
import os,sys,time,stat
import json
from datetime import datetime
from flask import Flask, render_template, jsonify, \
from flask import Flask, render_template, jsonify, current_app, \
redirect, url_for, request, g, session, send_file, send_from_directory
from werkzeug.utils import secure_filename
import hashlib
@@ -73,6 +73,8 @@ def upload(name = None, password = None):
(ok,share) = get_share(name)
if not ok:
return share
if not get_or_none(share,'upload') == True:
return "Upload not allowed",400
if file:
filename = os.path.join(
share['path'],
@@ -85,7 +87,15 @@ def upload(name = None, password = None):
return "Overwrite forbidden", 403
file.save(filename)
set_rights(filename)
return redirect(url_for('list_view',name=name))
response = current_app.response_class(
response="File uploaded",
status=307,
mimetype="text/plain"
)
response.headers["Location"] = url_for('list_view',name=name)
return response
else:
return "Use the 'file' variable to upload",400
@app.route('/send/<name>', methods=['GET'])
def send(name):