diff --git a/code/app.py b/code/app.py index d81f77a..70bd425 100644 --- a/code/app.py +++ b/code/app.py @@ -17,6 +17,7 @@ app.config['UPLOAD_FOLDER'] = 'data/' app.config['SHARES_FILE'] = 'data/shares.json' app.config['DATE_FORMAT'] = "%Y-%m-%d %H:%M" app.config['UID'] = 1000 +app.config['DEBUG'] = False app.secret_key = 'Cz2dw5NiRt3PSMFBSLTAJJi7U2CdW7iPQqEeOaU6' app.wsgi_app = ReverseProxied(app.wsgi_app) @@ -27,7 +28,6 @@ def before_request(): @app.route("/") def index(): - printerr(g.shares) public_shares = [] for share in g.shares: public = get_or_none(share,'public') @@ -70,7 +70,8 @@ def upload(name = None, password = None): ) ) if get_or_none(share, 'overwrite') == False: - return "Overwrite forbidden", 403 + if os.path.exists(filename): + return "Overwrite forbidden", 403 file.save(filename) os.chown(filename, app.config['UID'], -1) return redirect(url_for('list_view',name=name)) @@ -198,9 +199,10 @@ def is_expired(share): return True return False -def printerr(s): - sys.stderr.write(str(s)+"\n") - sys.stderr.flush() +def print_debug(s): + if app.config['DEBUG']: + sys.stderr.write(str(s)+"\n") + sys.stderr.flush() if __name__ == "__main__": app.run(debug=True)