aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* improve citeproc/CSL web interfaceBryan Newbold2020-03-255-22/+72
| | | | | | | | | | | | | | This tries to show the citeproc (bibtext, MLA, CSL-JSON) options for more releases, and not show the links when they would break. The primary motivation here is to work around two exceptions being thrown in prod every day (according to sentry): KeyError: 'role' ValueError: CLS requries some surname (family name) I'm guessing these are mostly coming from crawlers following the citeproc links on release landing pages.
* cleanup unused code in fatcat_harvest.pyBryan Newbold2020-03-231-7/+0
|
* jalc: avoid meaningless pages valuesBryan Newbold2020-03-231-4/+8
|
* Merge branch 'bnewbold-datacite-year-limits' into 'master'Martin Czygan2020-03-231-0/+7
|\ | | | | | | | | datacite: add year sanity restrictions See merge request webgroup/fatcat!33
| * datacite: add year sanity restrictionsbnewbold2020-03-231-0/+7
|/ | | | | | | | | Example of entities with bogus years: https://fatcat.wiki/release/search?q=doi_registrar%3Adatacite+year%3A%3E2100 We can do a clean-up task, but first need to prevent creation of new bad metadata.
* notes on arxiv+pubmed backfillBryan Newbold2020-03-201-0/+37
|
* pubmed: handle multiple ReferenceListBryan Newbold2020-03-203-1/+222
| | | | | | | This resolves a situation noticed in prod where we were only importing/updating a single reference per article. Includes a regression test.
* pubmed: update many more metadata fieldsBryan Newbold2020-03-191-0/+22
| | | | | | | In particular, with daily updates in most cases the DOI will be registered first, then the entity updated with PMID when that is available. Often the pubmed metadata will be more complete, with abstracts etc, and we'll want those improvements.
* crossref: skip stub OUP titleBryan Newbold2020-03-191-0/+8
| | | | | | It seems like OUP pre-registers DOIs with this place-holder title, then updates the Crossref metdata when the paper is actually published. We should wait until the real title is available before creating an entity.
* ingest: always try some lancet journalsBryan Newbold2020-03-191-0/+3
|
* Merge branch 'martin-lookup-by-identifier-issn-link' into 'master'bnewbold2020-03-181-4/+3
|\ | | | | | | | | container lookup: link to issn portal search See merge request webgroup/fatcat!32
| * container lookup: link to issn portal searchMartin Czygan2020-03-181-4/+3
|/ | | | | | | | | Example: https://fatcat.wiki/container/lookup?issnl=2007-1248 - the linked https://portal.issn.org/2007-1248 yields a "page not found", while search yields results: https://portal.issn.org/api/search?search[]=MUST=allissnbis=2007-1248
* Merge branch 'bnewbold-update-stats' into 'master'Martin Czygan2020-03-181-3/+3
|\ | | | | | | | | update front-page stats See merge request webgroup/fatcat!31
| * update front-page statsBryan Newbold2020-03-171-3/+3
|/
* bulk exports README different from SQL READMEBryan Newbold2020-03-171-1/+1
|
* Merge branch 'martin-kafka-bs4-import' into 'master'Martin Czygan2020-03-1010-43/+428
|\ | | | | | | | | pubmed and arxiv harvest preparations See merge request webgroup/fatcat!28
| * common: use smaller batch size since XML parsing may be slowMartin Czygan2020-03-101-1/+1
| | | | | | | | | | | | | | | | Address kafka tradeoff between long and short time-outs. Shorter time-outs would facilitate > consumer group re-balances and other consumer group state changes [...] in a reasonable human time-frame.
| * pubmed: log to stderrMartin Czygan2020-03-101-1/+1
| |
| * pubmed: move mapping generation out of fetch_dateMartin Czygan2020-03-102-7/+10
| | | | | | | | | | * fetch_date will fail on missing mapping * adjust tests (test will require access to pubmed ftp)
| * harvest: fix imports from HarvestPubmedWorker cleanupMartin Czygan2020-03-102-4/+4
| |
| * pubmed: citations is a bit more preciseMartin Czygan2020-03-091-1/+1
| | | | | | | | | | > Each day, NLM produces update files that include new, revised and deleted citations. -- ftp://ftp.ncbi.nlm.nih.gov/pubmed/updatefiles/README.txt
| * pubmed: we sync from FTPMartin Czygan2020-03-091-1/+1
| |
| * oaipmh: HarvestPubmedWorker obsoleted by PubmedFTPWorkerMartin Czygan2020-03-091-34/+0
| |
| * fatcat_import: address potential hanging, if stdin is emptyMartin Czygan2020-03-091-0/+2
| |
| * more pubmed adjustmentsMartin Czygan2020-02-226-71/+197
| | | | | | | | | | * regenerate map in continuous mode * add tests
| * pubmed ftp: fix urlMartin Czygan2020-02-191-4/+6
| |
| * pubmed ftp harvest and KafkaBs4XmlPusherMartin Czygan2020-02-196-21/+307
| | | | | | | | | | | | | | * add PubmedFTPWorker * utils are currently stored alongside pubmed (e.g. ftpretr, xmlstream) but may live elsewhere, as they are more generic * add KafkaBs4XmlPusher
* | add --force-crawl flag to ingest toolBryan Newbold2020-03-021-0/+5
| |
* | pipenv: lock authlib to less than v0.13; rebuild lock fileBryan Newbold2020-02-282-112/+109
| |
* | ES README: really need to limit to 1k esbulk batchesBryan Newbold2020-02-261-3/+3
| |
* | Merge branch 'bnewbold-elastic-v03b'Bryan Newbold2020-02-2616-257/+674
|\ \
| * | improve is_oa flag accuracyBryan Newbold2020-02-262-10/+6
| | | | | | | | | | | | | | | | | | Particularly, the ezb=green match seems mostly incorrect. Note that pmcid being assigned could still be in an embargo window?
| * | update ES transform READMEBryan Newbold2020-02-261-2/+3
| | | | | | | | | | | | | | | - smaller batch sizes to prevent esbulk errors - file transform/index
| * | fix fatcat_transform state filtersBryan Newbold2020-02-261-4/+4
| | |
| * | bulk ES transform: skip non-active entitiesBryan Newbold2020-02-261-0/+8
| | |
| * | ES container last tweaksBryan Newbold2020-02-262-3/+7
| | |
| * | ES release: last minor tweaksBryan Newbold2020-02-262-5/+7
| | |
| * | ES updates: fix tests to accept archive.org in host/domainBryan Newbold2020-02-141-2/+3
| | |
| * | release schema: do doc_value on DOIsBryan Newbold2020-02-131-1/+1
| | | | | | | | | | | | | | | | | | Because DOIs are pseudo-structured (prefix, and often structure within the publisher-controlled area), I suspect we will in fact be wanting to do analytics over these strings.
| * | ES files: don't remove archive.org domains/hostsBryan Newbold2020-02-071-5/+0
| | |
| * | ES release: actually do want doc_values for work_idBryan Newbold2020-02-051-1/+1
| | | | | | | | | | | | Eg, for fast "unique count"
| * | fix axiv/arxiv typo in release schemaBryan Newbold2020-02-041-1/+1
| | |
| * | ES release schema: fix typoBryan Newbold2020-01-311-1/+1
| | |
| * | ES releases: host/domain fixesBryan Newbold2020-01-312-2/+5
| | |
| * | pipenv: lock zipp version to work around python3.6 requirementBryan Newbold2020-01-302-7/+20
| | |
| * | fix release es transform missing 'issue'Bryan Newbold2020-01-301-0/+1
| | |
| * | fix json typos in changelog schemaBryan Newbold2020-01-301-2/+2
| | |
| * | add upper-case work-around from kibana map joinBryan Newbold2020-01-302-0/+2
| | |
| * | JSON typo in release mappingBryan Newbold2020-01-301-1/+0
| | |
| * | ES schemas: make keywords case-insensitive by defaultBryan Newbold2020-01-304-66/+115
| | | | | | | | | | | | But not applying asciifolding; don't see any need to do so?