|
@@ -25,7 +25,7 @@ app.config.from_object(Config)
|
|
|
db = SQLAlchemy(app)
|
|
|
migrate = Migrate(app, db)
|
|
|
|
|
|
-from models import ReferenceFile, OriginalFile, OriginalFileRegex
|
|
|
+from models import ReferenceFile, OriginalFile, ReferenceFileRegex
|
|
|
|
|
|
CORS(app)
|
|
|
Bootstrap(app)
|
|
@@ -45,6 +45,20 @@ def upload_reference_file():
|
|
|
if request.files:
|
|
|
desc = request.form['description']
|
|
|
file_ref = request.files['reference']
|
|
|
+
|
|
|
+ count = 1
|
|
|
+ regex_list = []
|
|
|
+ while True:
|
|
|
+ try:
|
|
|
+ reg = request.form['regex' + str(count)]
|
|
|
+ if reg == '':
|
|
|
+ break
|
|
|
+ else:
|
|
|
+ regex_list.append(reg)
|
|
|
+ except Exception:
|
|
|
+ break
|
|
|
+ count += 1
|
|
|
+
|
|
|
files_json = [{'file_ref':file_ref.filename,'uuid':str(uu_id.int), 'desc':desc}]
|
|
|
try:
|
|
|
if allowed_file(file_ref.filename):
|
|
@@ -56,6 +70,14 @@ def upload_reference_file():
|
|
|
description=desc)
|
|
|
db.session.add(ref)
|
|
|
db.session.commit()
|
|
|
+
|
|
|
+ for i, reg in enumerate(regex_list):
|
|
|
+ ref_regex = ReferenceFileRegex(
|
|
|
+ regex=reg,
|
|
|
+ uuid_ref=str(uu_id.int))
|
|
|
+ db.session.add(ref_regex)
|
|
|
+ db.session.commit()
|
|
|
+
|
|
|
return jsonify(files_json)
|
|
|
else:
|
|
|
return Response("All fields must be selected", status=400, mimetype='application/json')
|
|
@@ -68,6 +90,10 @@ def upload_reference_file():
|
|
|
#### DELETE
|
|
|
else:
|
|
|
uuid_value = request.json['uuid']
|
|
|
+
|
|
|
+ ReferenceFileRegex.query.filter_by(uuid_ref = uuid_value).delete()
|
|
|
+ db.session.commit()
|
|
|
+
|
|
|
ref = ReferenceFile.query.filter_by(uuid = uuid_value).one()
|
|
|
db.session.delete(ref)
|
|
|
db.session.commit()
|
|
@@ -128,19 +154,6 @@ def upload_original_file():
|
|
|
desc = request.form['description']
|
|
|
ref_uuid = request.form['reference_uuid']
|
|
|
file_orig = request.files['original']
|
|
|
- count = 1
|
|
|
- regex_list = []
|
|
|
- while True:
|
|
|
- try:
|
|
|
- reg = request.form['regex' + str(count)]
|
|
|
- if reg == '':
|
|
|
- break
|
|
|
- else:
|
|
|
- regex_list.append(reg)
|
|
|
- except Exception:
|
|
|
- break
|
|
|
- count += 1
|
|
|
-
|
|
|
files_json = [{'file_orig':file_orig.filename,'uuid':str(uu_id.int), 'desc':desc, 'ref_uuid':ref_uuid}]
|
|
|
if allowed_file(file_orig.filename):
|
|
|
blob_orig = base64.b64encode(file_orig.read())
|
|
@@ -152,13 +165,7 @@ def upload_original_file():
|
|
|
uuid_ref=ref_uuid)
|
|
|
db.session.add(orig)
|
|
|
db.session.commit()
|
|
|
-
|
|
|
- for i, reg in enumerate(regex_list):
|
|
|
- orig_regex = OriginalFileRegex(
|
|
|
- regex=reg,
|
|
|
- uuid_orig=str(uu_id.int))
|
|
|
- db.session.add(orig_regex)
|
|
|
- db.session.commit()
|
|
|
+
|
|
|
return jsonify(files_json)
|
|
|
else:
|
|
|
return Response("All fields must be selected", status=422, mimetype='application/json')
|
|
@@ -171,9 +178,6 @@ def upload_original_file():
|
|
|
else:
|
|
|
uuid_value = request.json['uuid']
|
|
|
try:
|
|
|
- OriginalFileRegex.query.filter_by(uuid_orig = uuid_value).delete()
|
|
|
- db.session.commit()
|
|
|
-
|
|
|
orig = OriginalFile.query.filter_by(uuid = uuid_value).one()
|
|
|
db.session.delete(orig)
|
|
|
db.session.commit()
|