Skip to content

Commit d31e78a

Browse files
committed
partially fixed problem of metadata need better solution (also need to make sure future metadata that matches is not reprocessed)
1 parent fe490f6 commit d31e78a

File tree

3 files changed

+21
-6
lines changed

3 files changed

+21
-6
lines changed

pyclowder/api/v2/files.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,11 @@ def upload_metadata(connector, host, key, fileid, metadata, token=None):
198198
headers = {'Content-Type': 'application/json',
199199
'Authorization':'Bearer ' + key}
200200
print(metadata)
201+
as_json = json.dumps(metadata)
201202
url = '%sapi/v2/files/%s/metadata' % (host, fileid)
202203
result = connector.post(url, headers=headers, data=json.dumps(metadata),
203204
verify=connector.ssl_verify if connector else True)
205+
print('done')
204206

205207

206208
# TODO not implemented in v2

pyclowder/extractors.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -228,11 +228,16 @@ def start(self):
228228

229229
def _get_extractor_info_v2(self):
230230
current_extractor_info = self.extractor_info.copy()
231-
repository = self.extractor_info['repository'][0]
232-
new_repository = dict()
233-
new_repository['repository_url'] = repository['repUrl']
234-
new_repository['repository_type'] = repository['repType']
235-
current_extractor_info['repository'] = new_repository
231+
old_repository = self.extractor_info['repository']
232+
new_repository_list = []
233+
for repo in old_repository:
234+
repo_type = repo['repType']
235+
repo_url = repo['repUrl']
236+
new_repo = dict()
237+
new_repo['repository_url'] = repo_url
238+
new_repo['repository_type'] = repo_type
239+
new_repository_list.append(new_repo)
240+
current_extractor_info['repository'] = new_repository_list
236241
return current_extractor_info
237242

238243

pyclowder/files.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,15 @@ def upload_metadata(connector, host, key, fileid, metadata):
199199
"""
200200

201201
if clowder_version >= 2.0:
202-
v2files.upload_metadata(connector, host, key, fileid, metadata)
202+
connector.message_process({"type": "file", "id": fileid}, "Uploading file metadata.")
203+
as_json = json.dumps(metadata)
204+
205+
headers = {'Content-Type': 'application/json',
206+
'Authorization': 'Bearer ' + key}
207+
print(metadata)
208+
url = '%sapi/v2/files/%s/metadata' % (host, fileid)
209+
result = connector.post(url, headers=headers, data=json.dumps(metadata),
210+
verify=connector.ssl_verify if connector else True)
203211
else:
204212
connector.message_process({"type": "file", "id": fileid}, "Uploading file metadata.")
205213

0 commit comments

Comments
 (0)