def _get_keywords_from_annif(payload): annif = AnnifClient() try: results = annif.analyze(project_id='yso-en', text=payload, limit=5) except: _logger.exception('Could not connect to annif') raise Exception('Could not connect to annif') keywords = [{ 'label': row['label'], 'score': row['score'] } for row in results] for row in results: _logger.info(row) _logger.info(keywords) return keywords
from finna_client import FinnaClient finna = FinnaClient() results = finna.search("bicycle", limit=5) for rec in results['records']: print(rec['title']) from annif_client import AnnifClient annif = AnnifClient() results = annif.analyze(project_id='yso-en', text="The quick brown fox", limit=5) for result in results: print(result)