def make_pid_list( self, collection_pid, bdr_search_api_root ): """ Returns a list of pids for the given collection_pid.""" pid_finder = PidFinder( self.logger ) doc_list = pid_finder._run_studio_solr_query( collection_pid, bdr_search_api_root ) bdr_pid_list = [] for entry in doc_list: bdr_pid_list.append( entry['pid'] ) bdr_pid_list = sorted( bdr_pid_list ) print '- bdr_pid_list...' return bdr_pid_list
def make_pid_dict( self, bdr_collection_pid, fmpro_json_path, bdr_search_api_root, output_json_path ): """ Creates a json file containing an accession-number to pid dict. """ pid_finder = PidFinder( self.logger ) pid_finder.make_dict( bdr_collection_pid, fmpro_json_path, bdr_search_api_root, output_json_path ) with open( output_json_path ) as f: json_dict = json.loads( f.read() ) assert sorted( json_dict.keys() ) == [ 'count', 'datetime', 'final_accession_pid_dict' ], sorted( json_dict.keys() ) # assert json_dict['count']['count_null'] == 0 # count_null SHOULD be zero but i'm skipping this issue for now return