append = pack
[use]
; URLConnect
plugin = basics
plugin = analytics
[unpack]
[assign]
path = RevueVolume
value = fix(`${self.Titles.Source}${self.PubInfo.Volume ? ' Volume:'+self.PubInfo.Volume :''}${self.PubInfo.Issue ? ' Issue:'+self.PubInfo.Issue :''}${self.Identifiers.ArticleNumber ? ' Article Number:'+self.Identifiers.ArticleNumber :''}${self.PubInfo.BeginningPage && self.PubInfo.EndingPage ? ' Pages:'+self.PubInfo.BeginningPage+'-'+self.PubInfo.EndingPage :''} Published:${self.PubInfo.YearPublished}`)
[assign]
path = DisciplinesESI
value = get("Categories.WebofScienceCategories")
[expand]
path = DisciplinesESI
size = 100
file = ./03.1-enrich-ESI.ini
[assign]
path = JCRSubjectCategory
value = get("Titles.Source")
[expand]
path = JCRSubjectCategory
size = 100
file = ./03.2-enrich-JCR.ini
[assign]
path = Unpaywall
value = get("Identifiers.DOI")
[swing]
test = get("Unpaywall").isEmpty()
reverse = true
[swing/expand]
path = Unpaywall
size = 100
[swing/expand/URLConnect]
url = https://biblio-tools.services.istex.fr/v2/unpaywall/works/expand
timeout = 3600000
noerror = false
retries = 5
[assign]
path = OAInfo
value = get("Unpaywall").thru(data => ({\
is_oa: _.isBoolean(data.is_oa) ? data.is_oa : "inconnu", \
oa_status: data.oa_status || "inconnu", \
host_types: _.map(data.oa_locations, 'host_type') || []}))
[exchange]
value = omit(["Unpaywall"])