def get_by_id(aid: int): article = Article() entry, err = db.get_article_by_aid(aid) if not entry: return article article.id = entry['article_id'] article.title = entry['title'] article.authors = entry['authors'] article.abstract = entry['abstract'] article.entries = [] entries = db.get_entries_by_aid(aid) for item in entries: article.journals.append(item['journal_id']) article.entries.append((item['link'], item['journal_name'])) for journal in article.journals: fields = db.get_field_by_jid(journal) for field in fields: article.fields.add(field) return article