more management via flees-manager
This commit is contained in:
14
code/app.py
14
code/app.py
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user