def to_dict_v2(self):
response = {
"doi": self.doi,
"doi_url": self.url,
"is_oa": self.is_oa,
"best_oa_location": self.best_oa_location_dict,
"oa_locations": self.all_oa_location_dicts(),
"data_standard": self.data_standard,
"title": self.best_title,
"year": self.year,
"journal_is_oa": self.oa_is_open_journal,
"journal_is_in_doaj": self.oa_is_doaj_journal,
"journal_issns": self.display_issns,
"journal_name": self.journal,
"publisher": self.publisher,
"published_date": self.issued,
"updated": self.display_updated,
"genre": self.genre,
"z_authors": self.authors,
# "crossref_api_modified": self.crossref_api_modified,
# need this one for Unpaywall
"x_reported_noncompliant_copies": self.reported_noncompliant_copies,
# "x_crossref_api_raw": self.crossref_api_modified
}
if self.error:
response["x_error"] = True
return response
# db.create_all()
# commit_success = safe_commit(db)
# if not commit_success:
# logger.info(u"COMMIT fail making objects")
评论列表
文章目录