2
2
from flask import Flask , json , request , jsonify
3
3
import os
4
4
import urllib .request
5
+ import base64
5
6
from werkzeug .utils import secure_filename
7
+ import multipart as mp
6
8
9
+ try :
10
+ from io import BytesIO
11
+ except ImportError :
12
+ from StringIO import StringIO as BytesIO
7
13
app = Flask (__name__ )
8
14
9
15
app .secret_key = "recSync-fileserver"
10
16
11
17
UPLOAD_FOLDER = 'static/uploads'
12
18
app .config ['UPLOAD_FOLDER' ] = UPLOAD_FOLDER
13
19
14
- ALLOWED_EXTENSIONS = set (['txt' , 'pdf' , 'png' , 'jpg' , 'jpeg' , 'gif' ])
20
+ ALLOWED_EXTENSIONS = set (['txt' , 'pdf' , 'png' , 'jpg' , 'jpeg' , 'gif' , 'mov' , 'mp4' ])
15
21
16
22
def allowed_file (filename ):
17
23
return '.' in filename and filename .rsplit ('.' , 1 )[1 ].lower () in ALLOWED_EXTENSIONS
@@ -23,37 +29,25 @@ def main():
23
29
@app .route ('/upload' , methods = ['POST' ])
24
30
def upload_file ():
25
31
# check if the post request has the file part
26
- if 'files[]' not in request .files :
32
+ data = request .get_data ()
33
+ import pdb ;pdb .set_trace ()
34
+ dd = b'' .join (data .split (b'\r ' )[3 :6 ])[2 :]
35
+ #dd = data.split(b'\r')[5]
36
+ with open ('binary.mp4' , 'wb' ) as wfile :
37
+ wfile .write (dd .decode ())
38
+
39
+ if 'name' not in request .files :
40
+ print ("request inside files not found" )
27
41
resp = jsonify ({'message' : 'No file part in the request' })
42
+ print (resp .data )
28
43
resp .status_code = 400
29
44
return resp
30
45
31
- files = request .files .getlist ('files[]' )
32
-
33
46
errors = {}
34
47
success = False
35
-
36
- for file in files :
37
- if file and allowed_file (file .filename ):
38
- filename = secure_filename (file .filename )
39
- file .save (os .path .join (app .config ['UPLOAD_FOLDER' ], filename ))
40
- success = True
41
- else :
42
- errors [file .filename ] = 'File type is not allowed'
43
-
44
- if success and errors :
45
- errors ['message' ] = 'File(s) successfully uploaded'
46
- resp = jsonify (errors )
47
- resp .status_code = 500
48
- return resp
49
- if success :
50
- resp = jsonify ({'message' : 'Files successfully uploaded' })
51
- resp .status_code = 201
52
- return resp
53
- else :
54
- resp = jsonify (errors )
55
- resp .status_code = 500
56
- return resp
48
+ resp = jsonify ({"message" : "git files" })
49
+ resp .status_code = 200
50
+ return resp
57
51
58
52
if __name__ == '__main__' :
59
- app .run (debug = True )
53
+ app .run (host = '0.0.0.0' , port = 5000 , debug = True )
0 commit comments