Skip to content

Commit ff13256

Browse files
committed
extractor info sent to clowder2.0 now fits the ExtractorIn parameters
1 parent 3ab801e commit ff13256

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

pyclowder/extractors.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ def __init__(self):
5555
try:
5656
with open(filename) as info_file:
5757
self.extractor_info = json.load(info_file)
58+
new_info = self._get_extractor_info_v2()
5859
except Exception: # pylint: disable=broad-except
5960
print("Error loading extractor_info.json")
6061
traceback.print_exc()
@@ -225,6 +226,16 @@ def start(self):
225226
logger.exception("Error while consuming messages.")
226227
connector.stop()
227228

229+
def _get_extractor_info_v2(self):
230+
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
236+
return current_extractor_info
237+
238+
228239
def get_metadata(self, content, resource_type, resource_id, server=None):
229240
"""Generate a metadata field.
230241
@@ -251,11 +262,13 @@ def get_metadata(self, content, resource_type, resource_id, server=None):
251262
logger.debug("Simple check could not find %s in contexts" % k)
252263
# TODO generate clowder2.0 extractor info
253264
if clowder_version >= 2.0:
265+
new_extractor_info = self._get_extractor_info_v2()
254266
md = dict()
255267
md["file_version"] = 1
256268
md["context"] = self.extractor_info["contexts"][0]
257269
md["context_url"] = context_url
258270
md["contents"] = content
271+
md["extractor_info"] = new_extractor_info
259272
return md
260273
else:
261274
return {

0 commit comments

Comments
 (0)