Recent Releases of eprinttools
eprinttools - v1.3.11
updated module depencies per issue #68. Added another report showing all non published and non submitted status and eprintid.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/v1.3.10...v1.3.11
- Go
Published by rsdoiel 12 months ago
eprinttools - v1.3.10
updated module depencies per issue #68.
What's Changed
- build(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 by @dependabot in https://github.com/caltechlibrary/eprinttools/pull/68
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/v1.3.9...v1.3.10
- Go
Published by rsdoiel 12 months ago
eprinttools - maintenance release
updated module depencies per issue #67.
What's Changed
- build(deps): bump golang.org/x/crypto from 0.20.0 to 0.31.0 by @dependabot in https://github.com/caltechlibrary/eprinttools/pull/67
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/v1.3.8...v1.3.9
- Go
Published by rsdoiel over 1 year ago
eprinttools - Minor update to configuration for ep3apid
This release includes the option to pass a YAML file (in additional to the JSON version) of a configuration to ep3apid. The YAML support was added to make it easier to create configuration scripts for ep3apid.
- Go
Published by rsdoiel almost 2 years ago
eprinttools - Maintenance release
Updated to Go 1.22 and various package updates.
- Go
Published by rsdoiel about 2 years ago
eprinttools - Dependency updates
v1.3.6 now requires simplified package v0.0.21 do to integration of ROR into Funder struct.
- Go
Published by rsdoiel over 2 years ago
eprinttools - Maintenance release
This release brings uses the simplified package v0.0.19 in the crosswalk functionality.
- Go
Published by rsdoiel over 2 years ago
eprinttools - Bug fixes, crossrefapi update
This release includes some bug fixes and now uses crossrefapi v1.0.4. Article numbers should map correctly from CrossRef.
- Go
Published by rsdoiel almost 3 years ago
eprinttools - Documentation cleanup, fixed version bug in doi2eprintxml
This release is primarily documentation improvements to explain the new installation procedure for macOS and Linux. A few bugs were fixed along the way.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/v1.3.0...v1.3.1
- Go
Published by rsdoiel almost 3 years ago
eprinttools - Simplified records now separate package
This minor release reflects splitting the simple record handling into it's own package. When you use the -json and -simple options in doi2eprintxml you now get different record structures, the first is a JSON representation of the EPrint XML and the latter reflects the simplified record model shared with the irdmtools package and tools. EPrinttools now depends on simplified v0.0.3 or better to compile.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/v1.2.5...v1.3.0
- Go
Published by rsdoiel almost 3 years ago
eprinttools - identifier handling and role mapping
This release changes are focused on improvement of the simple record model and crosswalk for migrating content from EPrints to Invenio-RDM. This has involved some minor mapping of values as URI to simple strings and adjust the model to more closely reflect what can be imported directly into Invenio-RDM.
- Go
Published by rsdoiel about 3 years ago
eprinttools - refining simple records
This release features changes around the simple record JSON support. The model is being brought closer to that which can be easily imported into InvenioRDM with minor fixups.
- Go
Published by rsdoiel about 3 years ago
eprinttools - simple record improvements
This release focus on fixes for migrating EPrint records to Invenio-RDM using an intermediate "simple" record format.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/v1.2.2...v1.2.3
- Go
Published by rsdoiel about 3 years ago
eprinttools - Bug fixes, crosswalk signature changes
This release focuses on cleaning and allowing for migration of the simplified (largely Invenio-RDM 11 compatible) data model into it own package. The crosswalk function's signature has changed as a result of that eventual migration. The simplified record model to support the current record structure of Invenio-RDM 11 as much as is clear.
- Go
Published by rsdoiel about 3 years ago
eprinttools - build cleanup and documentation
This release primarily cleans up the build process and updates the documentation adding support for generating man pages.
- Go
Published by rsdoiel over 3 years ago
eprinttools - Enhanced extended API
This release features a minor enhancement to the EP3 extended API. In the JSON output for an EPrint record it now includes two additional fields if available, "depositedon" and "depositedby" if user information is available.
eputil option to talk to the extended API show retrieving both EPrint XML and JSON in the help. If the -json option is included with eputil when accessing the extended API then the content returned should be in JSON and if not present it'll be EPrint XML when retrieving individual EPrint records.
- Go
Published by rsdoiel over 3 years ago
eprinttools - Bug fixes
doi2eprintxml.exe running on Windows 10 was generating duplicate IDNumber/OfficialURL values. Might be how the time library functions slightly differently under Windows versus Unix. The bug report was DR-441. I added an incremented value to generating the IDNumber attribute. This seems to solve the problem for now. Using an actual UUID would make more sense in long run if problem persists.
- Go
Published by rsdoiel over 3 years ago
eprinttools - Regression bug fix
This release fixed a regression in EPrint ID Number handling introduce after v1.1.4. It also removes the snap/snapacraft.xml file since EPrint Tools doesn't fit the snapcraft deployment model very well.
- Go
Published by rsdoiel over 3 years ago
eprinttools - Added snap support
This release adds support for building snaps of EPrintTools.
What's Changed
- Added snap definition to next by @rsdoiel in https://github.com/caltechlibrary/eprinttools/pull/61
- Next, snap support by @rsdoiel in https://github.com/caltechlibrary/eprinttools/pull/62
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.6...1.1.7
- Go
Published by rsdoiel almost 4 years ago
eprinttools - Updated eputil cli
The eputil cli has been updated. It now supports some configuration via environment. See eputil -h for details. Added a demo Python scripts called pseudo-baggit.py that shows how you might embed eputil in a Python program for processing EPrints metadata.
- Go
Published by rsdoiel almost 4 years ago
eprinttools - Bug fixes for ep3apid import functionality
This release fixes bugs in ep3apid import. Import should now populate the reviewer field in the eprint table.
What's Changed
- Next by @rsdoiel in https://github.com/caltechlibrary/eprinttools/pull/60
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.4...1.1.5
- Go
Published by rsdoiel about 4 years ago
eprinttools - Bug fixes in doi2eprintxml parameter handling
Fixed parameter handling that got mangled when switching back to flag for processing parameters.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.3...1.1.4
- Go
Published by rsdoiel about 4 years ago
eprinttools - 1.1.3 is a bug fix release
This is primarily a bug fix release related to ep3apid.
What's Changed
- Merge 1.1.3-next into proposed release 1.1.3 by @rsdoiel in https://github.com/caltechlibrary/eprinttools/pull/57
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.2...1.1.3
- Go
Published by rsdoiel about 4 years ago
eprinttools - 1.1.2 bug fixes
This release fixes a bug when generating the EPrint idnumber and officialurl for doi2eprintxml.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.1...1.1.2
- Go
Published by rsdoiel about 4 years ago
eprinttools - 1.1.1 Bug fixes, more configuration in settings.json and more end points in ep3apid
This release is a combination of bug fixes and minor enhancement to ep3apid and EPrint XML generation. Included in 1.1.1 is a sketch of a Python client for working with ep3apid.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.0...1.1.1
- Go
Published by rsdoiel over 4 years ago
eprinttools - More bug fixes in ep3piad
This releases fixed a bug in how timestamps were encoded in ranged end points in ep3apid. This was identified through testing with feeds' harvesting.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.0...1.1.1-rc5
- Go
Published by rsdoiel over 4 years ago
eprinttools - 1.1.1 Release Candidate 4: Bug fixes, added "strip_tags" behavior
Close issue #47. The clsrules rule set and settings.json now supports a "strip_tags" rule which will strip HTML/XML tags from an imported Abstract. This includes imports from ep3apid and also works in doi2eprintxml.
- Go
Published by rsdoiel over 4 years ago
eprinttools - 1.1.1 Release Candidate 3: Bug fixes, added end points
Bug fixes, issues 43 (revisited), 44, 45, 46, 48, 49 closed.
Added /{REPO_ID}/is-public/{EPRINT_ID} end point to check if an eprint record "is public" (i.e. is eprintstatus = "archive" and metadatavisibility = "show").
For key lists added ?eprint_status=... option support in the ep3apid service.
The following fields in configuration were moved from the outer scope to per repository scope -- "defaultofficialurl", "defaultcollection", "defaultrights", "defaultrefereed", "defaultstatus".
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.0...1.1.1-rc3
- Go
Published by rsdoiel over 4 years ago
eprinttools - 1.1.1 Release Candidate 2
Primarily Bug fixes from 1.1.1-rc1 (release) and 1.1.1-next branch. The eputil command line tool now can function as a client to the Extended EPrints API service.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.0...1.1.1-rc2
- Go
Published by rsdoiel over 4 years ago
eprinttools - 1.1.1 release candidate 1
Mostly bug fixes. Added user end points, eprint-import requires a user id for sending the imported eprint to the correct buffer. Sets eprint_status to buffer. Fixed some alignment issues in data, added more tests.
Full Changelog: https://github.com/caltechlibrary/eprinttools/compare/1.1.0...1.1.1-rc1
- Go
Published by rsdoiel over 4 years ago
eprinttools - Extended API release
This is a significant update to the internal datastructures used in EPrinttools. Also present is a new ep3apid program which implements a localhost based web service for interacting with EPrints repositories via MySQL queries. Many bugs were fixed. In the doi2eprintxml tool the "clsrules" rule set can be used collectively or you can enable, disabled specific rules in that set.
- Go
Published by rsdoiel over 4 years ago
eprinttools - Prep for 1.1.0 release canidate 2
Fixed issues 34 through 37 identified in release 1.1.0-rc1.
- Go
Published by rsdoiel over 4 years ago
eprinttools - Prep for 1.1.0 release candidate 1
This release features read/write support for importing EPrint XML via the ep3apid service. Significant changes to eprint3x.go and the defined data structures within it have been made in order to support imports into all of Caltech Library's EPrints repositories. In the doi2eprintxml tool you can select all of Caltech Library's import rules or select the rules individually. This feature was added for integration into Acacia.
- Go
Published by rsdoiel over 4 years ago
eprinttools - Simplified Project Release
Introduced a web service called ep3apid which can be run from the
command line or setup to run from systemd (Debian Linux) or
launchd (macOS). It provides a local host web service for quick
key list retrieval by talking directly to the EPrints MySQL database(s).
Introduced a "simplified" JSON model based on DataCite and Invenio 3.
This is supported in eputil, epfmt using command line options
and is the default JSON record output for ep3apid.
Depreciated eprintxml2json, superceded by epfmt.
By default clsrules now require the command line option to be applied.
Removed Python experiments from this repository
- Go
Published by rsdoiel over 4 years ago
eprinttools - Stable release
eprinttools has stability, this is a 1.0.0 release to reflect that.
- Go
Published by rsdoiel over 4 years ago
eprinttools - go1.16 support
Added go1.16 module support. Dropped support for ep cli and direct integration into dataset collections.
- Go
Published by rsdoiel about 5 years ago
eprinttools - New aggregators for eprinttools Python module
Release Notes v0.1.7
- Improved Aggregators, released via PyPI
- Currently not harvesting digital documents in dataset collection
- Go
Published by rsdoiel over 5 years ago
eprinttools - PyPI release with publisher bug fixes
This is a bugs fix release for the eprinttools module. The module eprinttools.eprints3x and eprinttools.eprintviews are now just eprinttools. Fixed a missing set of tests for publishing to S3 buckets.
- Go
Published by rsdoiel over 5 years ago
eprinttools - PyPI release
This is the first release of eprinttools (eprinttools-0.1.5.tar.gz) Python module on PyPi.
- Go
Published by rsdoiel over 5 years ago
eprinttools - Python modules for EPrints public view cloning
This first release that features an eprinttools Python 3 module for creating public static page versions of an EPrints repository suitable to host on s3 and CloudFront at AWS (or similar platforms).
The goal of these additions is to allow Caltech Library to continue to use EPrints as a curation tool but allow us greater flexibility and integration with our Library and Archive's web presence.
This release includes both Python package and Go language package and cli.
- Go
Published by rsdoiel over 5 years ago
eprinttools - Metadata improvements
The .primary_object field generated when you harvest EPrints XML and render it as JSON now includes a filesize if available.
- Go
Published by rsdoiel over 5 years ago
eprinttools - Improved Python 3 module eprints3x
This release sees improvements to the Python module for working with EPrints rest api. This includes harvesting recently modified and full repository. The recently modified filters by last mod date. Two harvester examples, demo-harvester-recent.py and demo-harvester-full.py. Minor bug fixes. Updated ROADMAP.md.
- Go
Published by rsdoiel over 5 years ago
eprinttools - Harvester demo, eprints3x python module improvements, bug fix
This release includes a bug fix in populating the primary object the EPrint record points out. Also included os the eprints3x python module which supports harvesting an EPrints record and related documents into dataset. A demo of this module is included as "demo-harvester.py".
- Go
Published by rsdoiel over 5 years ago
eprinttools - Code reduction release
Depreciated the ep cli. Removed harvest module and dependency on dataset collections. Added an example eprints3x Python module and example harvester.py script for replacing ep usage. Merged Golang github.com/caltechlibrary/rc package into eprinttools project.
Removed Golang harvester code.
Added a ROADMAP.md file and RELEASE-NOTES.md to track changes in.
- Go
Published by rsdoiel over 5 years ago
eprinttools - Revisions to our Caltech Library EPrint XML rules
This release includes previous bug fixes as well as changes in how authors are handled in rendered EPrints XML.
In previous versions we only imported up to 30 authors or didn't import any. The doi2eprintxml tool now import all authors as listed by CrossRef or DataCite when we query their API. This is per changes in behavior discussed at 2020-02-18 Tools Incubator meeting.
- Go
Published by rsdoiel about 6 years ago
eprinttools - DR-141 bug fix
Compiled eprinttools using Go 1.113, based on dataset v0.1.2, added tests to confirm DR-59 and DR-141 problem DOI resolve properly.
- Go
Published by rsdoiel about 6 years ago
eprinttools - Updated to support dataset v0.1.1
This is release is internal changes to be able to compile against dataset v0.1.1.
- Go
Published by rsdoiel over 6 years ago
eprinttools - Improved synthetic fields
Refine synthetic field generation in JSON output from eprinttools.
- Go
Published by rsdoiel over 6 years ago
eprinttools - Synthetic fields release
This release includes some JSON attribute rendering based on extracting some of the deeper data from an EPrint XML object. The synthetic fields are primary_object and related_objects which can be used to easily build direct links to the EPrint record's primary object (e.g. Article PDF) and related materials (e.g. figures and other supplemental objects).
- Go
Published by rsdoiel over 6 years ago
eprinttools - Bug fix release, issue #27
Fixed problem when using the -export-with-docs option in ep cli. Documents are now exported to the versioned dataset directory and are not zero bytes. This release is compiled against dataset v0.0.67 which contains part of the fix.
- Go
Published by rsdoiel over 6 years ago
eprinttools - Bug fix release
Fixed issue #26 and compiled against libdataset.
- Go
Published by rsdoiel almost 7 years ago
eprinttools - Pre-release tracking dataset v0.0.65
This release is tracking the dataset v0.0.65 and the only changes is in the compile targets.
- Go
Published by rsdoiel almost 7 years ago
eprinttools - Pre-release tracking dataset v0.0.64
This release tracks release the dataset v0.0.64. Change is compilation against dataset v0.0.64 for binary files.
- Go
Published by rsdoiel almost 7 years ago
eprinttools - JSON attribute name correction.
The JSON output of EPrint records now uses the attribute .pmcid replacing .pmc_id in prior releases. This makes the attribute name match common usage (e.g. https://www.ncbi.nlm.nih.gov/pmc/pmctopmid/). This release is compiled against v0.0.63 pre-release for v1 of dataset.
- Go
Published by rsdoiel almost 7 years ago
eprinttools - Pre-release compiled against dataset v0.0.63
This is a version eprinttools compiled against dataset v0.0.63 pre-release to dataset v1
- Go
Published by rsdoiel almost 7 years ago
eprinttools - Pre-release compiled against dataset v0.0.62
This is a pre-release of eprinttools compiled against dataset v0.0.62 (also a pre-release). This is for testing while we wait for release v1.0.0 of dataset.
- Go
Published by rsdoiel almost 7 years ago
eprinttools - Depreciated libeprint3 and python support
In this release we have bug fixes from v0.0.43 as well as removal of Python module code and the libeprint3 shared library support. These have been replaced by the ames project.
- Go
Published by rsdoiel almost 7 years ago
eprinttools - DR-46 changes
Volume and Number (issue number) have leading zeros trimmed.
- Go
Published by rsdoiel about 7 years ago
eprinttools - Fix Bug DR-59, crashing doi2eprintxml
An additional check for initialization needed in clsrules module at line 100 for referencing and cleaning up the Creator.Items[] list. This bug impacted in doi2eprintxml.
- Go
Published by rsdoiel about 7 years ago
eprinttools - Another pruning fix
When ep was run with certain export options it would fail to prune stale records that changed status in a harvest. Pruning should now happen when exporting all keys, recent keys, explicit key lists.
- Go
Published by rsdoiel about 7 years ago
eprinttools - Fix harvesting behavior
The sub-module harvest/harvest.go should prune when we get a WARNING on harvesting an EPrint if that item is in the associated dataset collection, otherwise skip. The is a change in behavior as an item previously harvested that later change status would not get pruned.
- Go
Published by rsdoiel about 7 years ago
eprinttools - Minor cli changes for the ep utility
This is a minor behavior change for the ep tool's command line. The -export-keys option will now read from standard in (one line per id) for the eprint id to export. To use this option specify the import key as "-". E.g.
ep -dataset=test.ds -api=https://eprints.example.edu -export-keys "-" < keylist.txt
- Go
Published by rsdoiel about 7 years ago
eprinttools - Improved password handling for eputil command
This release sees a change in the way the command line options for passwords works in the eputil command. When you use -password it'll trigger a prompt for the password rather than read it from the command line. The prompt uses the golang/x/crypto/ssh/terminal package implementation of terminal.ReadPassword().
- Go
Published by rsdoiel about 7 years ago
eprinttools - Fixed stray debug line
This release removes a stray debug line left on the code for eputil which cause the output to be corrupted JSON.
- Go
Published by rsdoiel about 7 years ago
eprinttools - eputil cli update, Fixing issue #20
This release fixed issue #20 with the eputil password handling when using a URL with username and password. This release also includes epfmt which will validate/convert to and from EPrintXML and eprinttools' JSON rendering of EPrintXML.
- Go
Published by rsdoiel about 7 years ago
eprinttools - epfmt bug fixes
Improved JSON unmarshal support for various odd items related fields. Add a test Bash script for epfmt. Requires a URL to test (non-destructive) against a target EPrints repository with REST API enabled. Requires epfmt, jsonrange and awk to run test.
- Go
Published by rsdoiel about 7 years ago
eprinttools - epfmt introduction
In this release a new command line tool called epfmt has been introduced to make it easy to convert EPrint XML to/from JSON as well as pretty print both the XML and JSON. This will make it easier to transform EPrint exported XML in scripts written in Bash or Python.
- Go
Published by rsdoiel about 7 years ago
eprinttools - Bug fix for DR-48 issue
The ep harvesting tool should skip records identified with EPrint XML of eprint_status equal to buffer (in addition to 'deletion' and 'inbox'). This release updates the harvester to respect that status and show a warning when skipping the harvest of those records.
- Go
Published by rsdoiel over 7 years ago
eprinttools - Fixed suppression of internal notes
Caltech Library uses the "Suggestions" field for internal notes, by default the ep tool will suppress these. If you want to allow suggestions to pass through use -suppression-suggestions=false.
- Go
Published by rsdoiel over 7 years ago
eprinttools - Bug fixes
A bug processing affiliation was solved by removing the experimental code. Picking an eprint.DateType and eprint.Date now favors published-print listed and falls back to issued date and lastly created date if not present. (these were Jira issues 40 and 45).
- Go
Published by rsdoiel over 7 years ago
eprinttools - Maintenance release
Improved error messages Added -export-with-docs option to the ep cli.
- Go
Published by rsdoiel over 7 years ago
eprinttools - Bug fix release
Added an additional exclusion to the GetEPrints() and GetEPrint() methods. If the eprint status is "deletion" or "inbox" an error will be included along with the exported content.
- Go
Published by rsdoiel over 7 years ago
eprinttools - Bug fix release
When exporting EPrint records from an EPrint repository via the REST API records which have an eprint status of "deletion" were being returned without error message.
- Go
Published by rsdoiel over 7 years ago
eprinttools - Bug fixes, issue #16, #17, #18
This is a bug fix release.
- Go
Published by rsdoiel over 7 years ago
eprinttools - maintenance release, improved XML handling
This is a maintenance release to test in production
- Go
Published by rsdoiel over 7 years ago
eprinttools - Dependent packages upgraded
This release is compiled against a newer version of pairtree package used by dataset used by the ep command line tool.
- Go
Published by rsdoiel over 7 years ago
eprinttools - Caltech Library Specific Rules implemented in doi2eprintxml
The primary change for this release beyond bug fixes is the inclusion of the clsrules sub-package for eprinttools. This allows for the doi2eprintxml to be run with (default) or without the Caltech Library Specific rules applied to the generated EPrint XML assembled from accessing the CrossRef and DataCite APIs.
Rules include trimming "The " from titles, normalizing publisher and publication names based on ISSN, trimming creators lists when they are over 30 authors, migrating DOI from the DOI field to the first URL in the related URLs field, normalizing the description fields in related URLs (e.g. article becomes Article), and dropping Series data.
This release includes the following utilities - ep, eputil, doi2eprintxml, eprintxml2json.
- Go
Published by rsdoiel over 7 years ago
eprinttools - Code refactoring, bug fixes, a new cli - eprintxml2json
This release is made up of a number of internal code refactoring, bug fixes (e.g. missing documents sections from output of eputil) and an added tool eprintxml2json. The eputil program is been narrowed in scope and can read any username/password provided in URL as a connection string. See documentation for currently support functionality and examples.
- Go
Published by rsdoiel over 7 years ago
eprinttools - Bug fixes, added tests in Python module
Added some bug fixes (mostly in test), in Python module the configuration object now supports several variations referring to authentication type (e.g. "basic", "basicauth", "oauth", "oauth2", "shib", "shibboleth") and is case insensitive. Cleaned up some issues in the test code. Removed the test for py/eprinttoolsdataset_test.py from py/Makefile because the shared library issue/failing is Mac OS X only and related to the unfriendly state of linking files on Mac OS X (i.e. only the xcode linker is supported on a Mac so anyone else building/linking shared libraries is out of luck). Python Module support limitted to Linux at this time. Probably will work on Windows. Not supported on Mac OS X.
- Go
Published by rsdoiel over 7 years ago
eprinttools - beta test release
This is a beta test release for Caltech Library's bibliographic team.
- Go
Published by rsdoiel over 7 years ago
eprinttools - doi2eprintxml
The primary change in this release is adding support for a DOI to EPrints XML document support via the command line utility doi2eprintxml. This release leverage two new packages from Caltech Library - dataciteapi and crossrefapi. These packages provide the ability to query the "Works" resources in the public API. The eprinttools package provides a mapping from the Works JSON objects to EPrint structures. The mapping is Caltech Library centric (e.g. DOI are populated into the related URL field not the DOI field). This tool was created to replace the DOI CrossRef plugin in EPritnts 3 using the new public API of both DataCite and CrossRef. I.e. we're getting funder names and numbers now.
Python support for eprinttools isn't included in this release due to an issue on Mac OS X and due to Go shared library issues on Mac OS X.
- Go
Published by rsdoiel over 7 years ago
eprinttools - refinements for eprinttools
The functionality of the eprinttools package that directly interacted with dataset has been moved into a sub-package called harvest. The python module no-longer has any direct support for interacting with datasets. This was done to see if that was released to the runtime/cgo errors we get under Darwin when using the dataset python module and eprinttools python module together. Based on the fact the problem doesn't replicate under Linux I think this continued problem under Darwin is related to how the c-shared object file is render, if so this is a Go/cgo compiler level problem.
eprinttools now has an errormessage() method that will hold the last Go level error encountered before handling off to the C API level. Likewise when you envoke getmetadata() the raw XML from EPrints is retained in a buffered state and can be retrieved with the new getbufferedxml() method. Under Linux you can replicate the old harvester code by using a combination of the eprinttools Python module and dataset Python module.
Additional tests were added and error messages improved to continue the debugging of the problems of using eprinttools Python module with other Go based Python modules.
- Go
Published by rsdoiel about 8 years ago
eprinttools - Python 3.6 module improvements
Added getmodifiedkeys() to Python module. Update eprint3x.go with GetModifiedKeys() as part of the eprinttools package.
Introduced bug running on Darwin where importing both eprinttools and dataset in Python causes a runtime error. Removed python module installations until solved.
- Go
Published by rsdoiel about 8 years ago
eprinttools - Adding minimal Python module
Added a Python 3.6 module with support for getkeys() and getmetadata() as well as creating a configuration dict with url, auth_type, username, etc.
Added GetKeys() function in eprint3x.go (eprinttools package), revised behavior in GetEPrint() in eprint3x.go.
- Go
Published by rsdoiel about 8 years ago
eprinttools - Key reference fix when using api.ExportEPrintsKeyList().
Verified that basic auth works for both ep and eputil. Keeping both cli as dataset integration in ep speeds up harvest significantly.
- Go
Published by rsdoiel about 8 years ago
eprinttools - issue_4 integration
EPrints 3x struct improvements (more closely follow EPrints official XML as well as Caltech Libraries' customizations). Testing against dataset v0.0.21-dev and compiled with Go v1.10.
- Go
Published by rsdoiel about 8 years ago
eprinttools - Experimental adaption to dev release of dataset
Adapting eprinttools to use the experimental branch of dataset. No pre-compiled binaries as this one is very buggy.
- Go
Published by rsdoiel about 8 years ago
eprinttools - Renamed project
epgo has been renamed to ep. epgo-genpages is depreciated and has been removed in favor of using dataset and mkpage for website construction. ep is being repositioned to focus on harvesting and eventually updating EPrints repository.
Released binaries are now broken up into their own zip file by platform and CPU type.
- Go
Published by rsdoiel almost 9 years ago
eprinttools - dataset integration
Moved from Boltdb to dataset for harvested records. Upgrade to recent dataset that supports storing objects in an S3 bucket. EPrint's native XML record is saved as an attachment to the harvested JSON documents.
- Go
Published by rsdoiel almost 9 years ago
eprinttools - JSON Search results, bug fixes, code re-org
- Integrated caltechlibrary/cli and caltechlibrary/tmplfn packages
- improved nested templates support, templates are now referenced by their name (e.g. results.include, index.tmpl)
- templates now behave as they do in other Caltech Library tools (e.g. mkpage, mkslides)
- added JSON format support to search
- Go
Published by rsdoiel over 9 years ago
eprinttools - Proof of concept for person and affiliations feeds
Proof of concept for person and affiliations feeds. Includes a simple HTML base search in servepages.
- Go
Published by rsdoiel over 9 years ago