aboutsummaryrefslogtreecommitdiffstats
path: root/app.py
diff options
context:
space:
mode:
authorMichael Grote2023-04-12 16:08:55 +0200
committerMichael Grote2023-04-12 16:08:55 +0200
commitcae938ca7e4e6cf996bced3b4ea73cd1a42ac722 (patch)
tree77083e44381ad344c7c65a2af43d368d35c89f99 /app.py
parent9158d6475835ae176014c13614a32fa65f5049a8 (diff)
add Dockerfile + App
Diffstat (limited to 'app.py')
-rw-r--r--app.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/app.py b/app.py
new file mode 100644
index 0000000..08874b9
--- /dev/null
+++ b/app.py
@@ -0,0 +1,33 @@
+from flask import Flask, request, jsonify
+import os
+
+app = Flask(__name__)
+app.config['UPLOAD_FOLDER'] = 'uploads/'
+app.config['MAX_CONTENT_LENGTH'] = 5 * 1024 * 1024 # 5MB limit
+
+@app.route('/upload', methods=['POST'])
+def upload_file():
+ file = request.files['file']
+ if file:
+ filename = file.filename
+ if not os.path.exists(app.config['UPLOAD_FOLDER']):
+ os.makedirs(app.config['UPLOAD_FOLDER'])
+ file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
+ return 'File uploaded successfully'
+ else:
+ return 'No file specified', 400
+
+@app.route('/files', methods=['GET'])
+def list_files():
+ files = []
+ for filename in os.listdir(app.config['UPLOAD_FOLDER']):
+ path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
+ if os.path.isfile(path):
+ files.append(filename)
+ return jsonify(files)
+
+if __name__ == '__main__':
+ app.run()
+
+# curl -X POST -F 'file=@/path/to/file' http://localhost:5000/upload
+# curl http://localhost:5000/files