Skip to content

Commit f30c23a

Browse files
committed
seems to get rather than post metadata
1 parent be720b0 commit f30c23a

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

pyclowder/connectors.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,8 @@ def _process_message(self, body):
409409
if not source_host.endswith('/'): source_host += '/'
410410
if not host.endswith('/'): host += '/'
411411
secret_key = body.get('secretKey', '')
412+
if clowder_version >= 2.0:
413+
secret_key = body.get('token', '')
412414
token = body.get('token', ' ')
413415
retry_count = 0 if 'retry_count' not in body else body['retry_count']
414416
resource = self._build_resource(body, host, secret_key)

pyclowder/files.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,23 @@ def upload_metadata(connector, host, key, fileid, metadata):
211211
metadata -- the metadata to be uploaded
212212
"""
213213

214-
connector.message_process({"type": "file", "id": fileid}, "Uploading file metadata.")
214+
if clowder_version >= 2.0:
215+
connector.message_process({"type": "file", "id": fileid}, "Uploading file metadata.")
215216

216-
headers = {'Content-Type': 'application/json'}
217-
# TODO if version 2.0
217+
headers = {'Content-Type': 'application/json',
218+
'Authorization':'Bearer ' + key}
219+
print(metadata)
220+
url = '%sapi/v2/files/%s/metadata' % (host, fileid)
221+
result = connector.post(url, headers=headers, data=json.dumps(metadata),
222+
verify=connector.ssl_verify if connector else True)
223+
else:
224+
connector.message_process({"type": "file", "id": fileid}, "Uploading file metadata.")
218225

219-
url = '%sapi/files/%s/metadata.jsonld?key=%s' % (host, fileid, key)
220-
result = connector.post(url, headers=headers, data=json.dumps(metadata),
221-
verify=connector.ssl_verify if connector else True)
226+
headers = {'Content-Type': 'application/json'}
227+
228+
url = '%sapi/files/%s/metadata.jsonld?key=%s' % (host, fileid, key)
229+
result = connector.post(url, headers=headers, data=json.dumps(metadata),
230+
verify=connector.ssl_verify if connector else True)
222231

223232

224233
# pylint: disable=too-many-arguments

0 commit comments

Comments
 (0)