@@ -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