This commit is contained in:
2024-04-02 20:32:10 +02:00
parent d96de96133
commit b66ea26ce6
2 changed files with 18 additions and 12 deletions
+8 -5
View File
@@ -32,13 +32,14 @@ class Librarian(object):
authTokens = netrc_mod.authenticators("crossref")
self.cr = Crossref(mailto=authTokens[0])
self.limit = 1000
self.fetched = 0
self.hit = 0
self.total = 0
def search_crossref(self, query, uuid):
search_result_from_cr = self.cr.works(query = query, limit = self.limit)
print("Total results")
print(search_result_from_cr['message']['total-results'])
print("Fetched")
print(len(search_result_from_cr['message']['items']))
self.total = search_result_from_cr['message']['total-results']
self.fetched = len(search_result_from_cr['message']['items'])
#add to sql with UUID
#sql row - title, doi, author, uuid, last retrieved, is_available
with open("results.json", "r+", encoding="UTF-8") as data_file:
@@ -102,7 +103,7 @@ class Librarian(object):
print(item["title"])
time.sleep(0.01)
print("Existing hits")
print(len(refined_result))
self.hit = len(refined_result)
return refined_result
def answer_query(self, query, uuid):
@@ -161,6 +162,8 @@ def query_database():
cl = Librarian()
answer_data = cl.answer_query(record["query"], record["UUID"])
app.logger.info(answer_data)
summary = (cl.hit,cl.fetched, cl.total, record["UUID"])
answer_data = (summary,answer_data)
return_data = (
jsonify(isError=False, message="Success", statusCode=200, data=answer_data),
200,