Skip to content

Commit 2d1ec22

Browse files
committed
Merge branch 'master' into feat/aquanavi-geomap
2 parents 687a954 + bc42234 commit 2d1ec22

File tree

3 files changed

+14
-25
lines changed

3 files changed

+14
-25
lines changed

docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ services:
237237
RENV_PATHS_CACHE: /renv/cache
238238
PYTHONIOENCODING: "utf-8"
239239
R_ALTMETRIC_APIKEY: "${R_ALTMETRIC_APIKEY}"
240+
R_CROSSREF_APIMAIL: "${R_CROSSREF_APIMAIL}"
240241
restart: unless-stopped
241242
volumes:
242243
- ./local_dev/renv/cache:/renv/cache

local_dev/dev.env

Lines changed: 0 additions & 24 deletions
This file was deleted.

server/preprocessing/other-scripts/metrics.R

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ library("plyr")
55
mlog <- getLogger("metrics")
66

77
apikey_altmetric <- Sys.getenv("R_ALTMETRIC_APIKEY")
8+
email_crossref <- Sys.getenv("R_CROSSREF_APIMAIL")
89

910
enrich_metadata_metrics <- function(metadata, metrics_sources=c("altmetric", "crossref")) {
1011
start.time <- Sys.time()
@@ -96,7 +97,18 @@ add_citations <- function(metadata) {
9697

9798
cc <- tryCatch(
9899
{
99-
cr_citation_count(doi = valid_dois, async = TRUE)
100+
cc_list <- list()
101+
for (doi in valid_dois) {
102+
tryCatch({
103+
count <- cr_citation_count(doi = doi, key = email_crossref)
104+
cc_list <- append(cc_list, list(count))
105+
}, error = function(err) {
106+
mlog$debug(gsub("[\r\n]", "", paste(err, doi, sep = " ")))
107+
cc_list <- append(cc_list, list(list(doi = doi, count = NA)))
108+
})
109+
Sys.sleep(0.1) # to avoid hitting rate limits
110+
}
111+
cc <- do.call(rbind.fill, cc_list)
100112
},
101113
error = function(err) {
102114
mlog$debug(gsub("[\r\n]", "", paste(err, doi, sep = " ")))

0 commit comments

Comments
 (0)