summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Grote2023-04-13 12:15:52 +0200
committerMichael Grote2023-04-13 12:15:52 +0200
commit33f05f8b146071d823db0a1fead25c74c090582c (patch)
tree5f967596e1b778cb3d44a73f2eb2efb6160bdc6d
parentd9191b17af4b486082d58f894e528c729b2ec81a (diff)
up/download works
-rw-r--r--app.py18
1 files changed, 6 insertions, 12 deletions
diff --git a/app.py b/app.py
index 97c0823..c0613f9 100644
--- a/app.py
+++ b/app.py
@@ -4,12 +4,12 @@ import uuid
from flask import Flask, request, jsonify, send_from_directory
app = Flask(__name__)
-app.config['UPLOAD_FOLDER'] = os.environ.get('UPLOAD_FOLDER', '/uploads')
+app.config['UPLOAD_FOLDER'] = os.environ.get('UPLOAD_FOLDER', '/home/mg/api/python-api-server/uploads')
app.config['MAX_CONTENT_LENGTH'] = int(os.environ.get('MAX_CONTENT_LENGTH', '5')) * 1024 * 1024 # in MB
VALID_FILENAME_REGEX = r'^[a-zA-Z0-9\-_\.]+$'
-UPLOAD_TOKEN = os.environ.get('UPLOAD_TOKEN')
+UPLOAD_TOKEN = os.environ.get('UPLOAD_TOKEN', 'myuploadotken')
def is_valid_filename(filename):
return bool(re.match(VALID_FILENAME_REGEX, filename))
@@ -34,7 +34,7 @@ def upload_file():
filename = file.filename
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
- return jsonify({'success': 'File {} successfully uploaded'.format(filename)})
+ return jsonify({'success': 'File \'{}\' successfully uploaded'.format(filename)})
@app.route('/download/<filename>', methods=['GET'])
def download_file(filename):
@@ -46,17 +46,11 @@ def download_file(filename):
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=int(os.environ.get('PORT', 5000)))
-
-
-
# Upload
-# curl -X POST -H "token: myuploadtoken" -F "file=@/path/to/file" http://docker10.grote.lan:5040/upload
+# touch ../hallowelt && curl -X POST -H "token: myuploadtoken" -F "file=@../hallowelt" http://docker10.grote.lan:5040/upload
# Download
-# curl -X GET http://docker10.grote.lan:5040/download/filename.ext > filename.ext
-# List
-# curl -X GET http://docker10.grote.lan:5040/files
-# Metriken
-# curl -X GET http://docker10.grote.lan:5040/metrics
+# wget http://docker10.grote.lan:5040/download/hallowelt
+