def _create_subjects_vocabulary(vocabulary_type_name, source_path): identity = Identity(1) identity.provides.add(any_user) service = subject_record_type.service_cls() rows = _load_csv_data(source_path) records = [] for row in rows: metadata = { "title": row["title"], "term": row["id"], "identifier": row["id"], "scheme": row["scheme"], } record = service.create( identity=identity, data={ "metadata": metadata, }, ) records.append(record) return records
def init_vocabularies(self, app): """Initialize vocabulary resources.""" self.subjects_service = subject_record_type.service_cls( config=subject_record_type.service_config_cls, ) self.subjects_resource = subject_record_type.resource_cls( service=self.subjects_service, config=subject_record_type.resource_config_cls, )
def init_services(self, app): """Initialize vocabulary resources.""" # Services self.records_service = RDMRecordService( self._filter_record_service_config(app, RDMRecordServiceConfig), files_service=FileService(RDMFileRecordServiceConfig), draft_files_service=FileService(RDMFileDraftServiceConfig), secret_links_service=SecretLinkService(RDMRecordServiceConfig)) self.subjects_service = subject_record_type.service_cls( config=subject_record_type.service_config_cls, )
def init_services(self, app): """Initialize vocabulary resources.""" # Services self.records_service = RDMRecordService( RDMRecordServiceConfig, files_service=FileService(RDMFileRecordServiceConfig), draft_files_service=FileService(RDMFileDraftServiceConfig), ) self.subjects_service = subject_record_type.service_cls( config=subject_record_type.service_config_cls, )