diff options
| author | Michael Grote | 2023-04-13 12:19:27 +0200 |
|---|---|---|
| committer | Michael Grote | 2023-04-13 12:19:27 +0200 |
| commit | a69875aa32c49e8f9f36ac4f3ac22bdc993f87cc (patch) | |
| tree | 7057836efbcb99e69f08dabbf43ac909e40e17e8 | |
| parent | f9dda355fb04ac1ac8d0b5afe910bac256205db8 (diff) | |
add delete endpoint
| -rw-r--r-- | app.py | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -43,9 +43,25 @@ def download_file(filename): except FileNotFoundError: return jsonify({'error': 'File not found'}), 404 +@app.route('/delete/<filename>', methods=['DELETE']) +def delete_file(filename): + if 'token' not in request.headers: + return jsonify({'error': 'No token supplied'}), 401 + + if request.headers['token'] != AUTH_TOKEN: + return jsonify({'error': 'Invalid token supplied'}), 401 + + path = os.path.join(app.config['UPLOAD_FOLDER'], filename) + try: + os.remove(path) + return jsonify({'success': 'File \'{}\' successfully deleted'.format(filename)}) + except FileNotFoundError: + return jsonify({'error': 'File not found'}), 404 + if __name__ == '__main__': app.run(debug=True, host='0.0.0.0', port=int(os.environ.get('PORT', 5000))) + # Upload # touch ../hallowelt && curl -X POST -H "token: myuploadtoken" -F "file=@../hallowelt" http://docker10.grote.lan:5040/upload # Download |