Skip to content

Commit d504bc8

Browse files
committed
feat(folder_path): upload files ino upload folder into project folder added
1 parent cd7d83f commit d504bc8

File tree

3 files changed

+7
-10
lines changed

3 files changed

+7
-10
lines changed

src/opengeodeweb_back/routes/blueprint_routes.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -242,13 +242,12 @@ def geode_objects_and_output_extensions():
242242
def save_viewable_file():
243243
utils_functions.validate_request(flask.request, save_viewable_file_json)
244244
UPLOAD_FOLDER = flask.current_app.config["UPLOAD_FOLDER"]
245-
DATA_FOLDER_PATH = flask.current_app.config["DATA_FOLDER_PATH"]
246245
secure_filename = werkzeug.utils.secure_filename(flask.request.json["filename"])
247246
file_path = os.path.abspath(os.path.join(UPLOAD_FOLDER, secure_filename))
248247
data = geode_functions.load(flask.request.json["input_geode_object"], file_path)
249248
return flask.make_response(
250249
utils_functions.generate_native_viewable_and_light_viewable(
251-
flask.request.json["input_geode_object"], data, DATA_FOLDER_PATH
250+
flask.request.json["input_geode_object"], data
252251
),
253252
200,
254253
)
@@ -261,7 +260,6 @@ def save_viewable_file():
261260
@routes.route(create_point_json["route"], methods=create_point_json["methods"])
262261
def create_point():
263262
utils_functions.validate_request(flask.request, create_point_json)
264-
DATA_FOLDER_PATH = flask.current_app.config["DATA_FOLDER_PATH"]
265263
title = flask.request.json["title"]
266264
x = flask.request.json["x"]
267265
y = flask.request.json["y"]
@@ -273,7 +271,7 @@ def create_point():
273271
builder.set_name(title)
274272
return flask.make_response(
275273
utils_functions.generate_native_viewable_and_light_viewable(
276-
"PointSet3D", PointSet3D, DATA_FOLDER_PATH
274+
"PointSet3D", PointSet3D
277275
),
278276
200,
279277
)

src/opengeodeweb_back/routes/models/blueprint_models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def extract_model_uuids(geode_object, file_path):
5959
def extract_uuids_endpoint():
6060
utils_functions.validate_request(flask.request, mesh_components_json)
6161
file_path = os.path.join(
62-
flask.current_app.config["DATA_FOLDER_PATH"], flask.request.json["filename"]
62+
flask.current_app.config["DATA_FOLDER_PATH"], flask.request.json["id"], flask.request.json["filename"]
6363
)
6464
if not os.path.exists(file_path):
6565
return flask.make_response({"error": "File not found"}, 404)

src/opengeodeweb_back/utils_functions.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,11 @@ def handle_exception(e):
144144

145145

146146
def generate_native_viewable_and_light_viewable(
147-
geode_object, data, folder_absolute_path
147+
geode_object, data
148148
):
149149
generated_id = str(uuid.uuid4()).replace("-", "")
150-
data_path = os.path.join(folder_absolute_path, generated_id)
151-
upload_folder = os.path.join(folder_absolute_path, "uploads")
152-
os.makedirs(upload_folder, exist_ok=True)
150+
DATA_FOLDER_PATH = flask.current_app.config["DATA_FOLDER_PATH"]
151+
data_path = os.path.join(DATA_FOLDER_PATH, generated_id)
153152
name = data.name()
154153
object_type = geode_functions.get_object_type(geode_object)
155154

@@ -162,7 +161,7 @@ def generate_native_viewable_and_light_viewable(
162161
saved_viewable_file_path = geode_functions.save_viewable(
163162
geode_object, data, data_path, "viewable"
164163
)
165-
viewable_file_name = os.path.basename(data_path) + "/" + os.path.basename(saved_viewable_file_path)
164+
viewable_file_name = os.path.basename(saved_viewable_file_path)
166165
saved_light_viewable_file_path = geode_functions.save_light_viewable(
167166
geode_object, data, data_path, "light_viewable"
168167
)

0 commit comments

Comments
 (0)