|
@@ -13,25 +13,35 @@ class MediaFile(ObservableDict):
|
|
|
|
|
|
super().__init__(obj, parent)
|
|
|
|
|
|
- def __get_file(self, id):
|
|
|
+ def __get_file(self, identifier):
|
|
|
file_directory = path.join(getcwd(), 'projects', self.parent['id'], 'data')
|
|
|
- file_name = id + self['extension']
|
|
|
+ file_name = identifier + self['extension']
|
|
|
|
|
|
return file_directory, file_name
|
|
|
|
|
|
def get_file(self):
|
|
|
return self.__get_file(self['id'])
|
|
|
|
|
|
- def add_result(self, result):
|
|
|
+ def add_result(self, result, origin='user'):
|
|
|
result['id'] = str(uuid1())
|
|
|
+ result['origin'] = origin
|
|
|
+
|
|
|
self['predictionResults'][result['id']] = result
|
|
|
|
|
|
def remove_result(self, identifier):
|
|
|
del self['predictionResults'][identifier]
|
|
|
|
|
|
- def update_result(self, identifier, value):
|
|
|
- value['id'] = identifier
|
|
|
- self['predictionResults'][identifier] = value
|
|
|
+ def remove_pipeline_results(self):
|
|
|
+ remove = list(filter(lambda k: self['predictionResults'][k]['origin'] == 'pipeline', self['predictionResults'].keys()))
|
|
|
+
|
|
|
+ for key in remove:
|
|
|
+ del self['predictionResults'][key]
|
|
|
+
|
|
|
+ def update_result(self, identifier, result, origin='user'):
|
|
|
+ result['id'] = identifier
|
|
|
+ result['origin'] = origin
|
|
|
+
|
|
|
+ self['predictionResults'][identifier] = result
|
|
|
|
|
|
def resize(self, maximum_width):
|
|
|
# check if resized file already exists
|