Skip to content

Commit cbe24cc

Browse files
committed
FRI added
1 parent dd48dbc commit cbe24cc

3 files changed

Lines changed: 64 additions & 0 deletions

File tree

fri/example.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
print('concore')

fri/friApi.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
from flask import Flask, request, jsonify
2+
from werkzeug.utils import secure_filename
3+
import os
4+
5+
# location of folder to store received file
6+
UPLOAD_FOLDER = "./received_files"
7+
8+
if not os.path.exists(UPLOAD_FOLDER):
9+
os.makedirs(UPLOAD_FOLDER)
10+
11+
app = Flask(__name__)
12+
app.secret_key = "secret key"
13+
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
14+
15+
@app.route('/upload_files', methods=['POST'])
16+
def upload_file():
17+
if 'files[]' not in request.files:
18+
resp = jsonify({'message' : 'No file in the request'})
19+
resp.status_code = 400
20+
return resp
21+
22+
files = request.files.getlist('files[]')
23+
24+
errors = {}
25+
success = False
26+
27+
for file in files:
28+
if file:
29+
filename = secure_filename(file.filename)
30+
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
31+
success = True
32+
33+
if success and errors:
34+
errors['message'] = 'File(s) successfully uploaded'
35+
resp = jsonify(errors)
36+
resp.status_code = 500
37+
return resp
38+
if success:
39+
resp = jsonify({'message' : 'Files successfully uploaded'})
40+
resp.status_code = 201
41+
return resp
42+
else:
43+
resp = jsonify(errors)
44+
resp.status_code = 500
45+
return resp
46+
47+
if __name__ == "__main__":
48+
app.run(debug=True)

fri/test.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#This file is just to check if friApi.py works perfectly.
2+
import requests
3+
4+
url = "http://127.0.0.1:5000/upload_files"
5+
6+
payload={}
7+
# replace as example.py with target file name and it must already exist in given Dir.
8+
files=[
9+
('files[]',('example.py',open('/Users/ASUS/concore/fri/example.py','rb'),'application/octet-stream')),
10+
]
11+
headers = {}
12+
13+
response = requests.request("POST", url, headers=headers, data=payload, files=files)
14+
15+
print(response.text)

0 commit comments

Comments
 (0)