From 426fef6e4aaa9729ea97a9e5233936a327f4163f Mon Sep 17 00:00:00 2001 From: Jack Minardi Date: Mon, 6 Apr 2015 16:45:10 -0400 Subject: [PATCH] accept arbitrary metadata at the file upload endpoint --- src/octoprint/server/api/files.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/octoprint/server/api/files.py b/src/octoprint/server/api/files.py index 3cdf6a23..be7a1a42 100644 --- a/src/octoprint/server/api/files.py +++ b/src/octoprint/server/api/files.py @@ -214,6 +214,13 @@ def uploadGcodeFile(target): filename = fileProcessingFinished(added_file, fileManager.path_on_disk(FileDestinations.LOCAL, added_file), target) done = True + # Store any additional user data the caller may have passed. + if 'userjson' in request.values: + import json + fileManager.set_additional_metadata(FileDestinations.LOCAL, added_file, 'userjson', json.loads(request.values['userjson'])) + if 'userdata' in request.values: + fileManager.set_additional_metadata(FileDestinations.LOCAL, added_file, 'userdata', request.values['userdata']) + sdFilename = None if isinstance(filename, tuple): filename, sdFilename = filename