A simple REST API to expose Solr view and download statistics for items in a DSpace repository.
Go to file
Alan Orth 3327884f21
Update docs to remove SQLite stuff
I've decided to use PostgreSQL instead of SQLite because the UPSERT
support is available in versions of PostgreSQL we're alread running,
whereas SQLite needs a VERY new (3.24.0) version that is not avail-
able on any recent long-term support Ubuntu releases.
2018-09-25 00:56:01 +03:00
contrib contrib: Update some old CGSpace references to DSpace 2018-09-24 00:30:26 +03:00
.gitignore Update docs to remove SQLite stuff 2018-09-25 00:56:01 +03:00
CHANGELOG.md Update docs to remove SQLite stuff 2018-09-25 00:56:01 +03:00
LICENSE.txt Add GPLv3 license 2018-09-18 14:16:07 +03:00
README.md Update docs to remove SQLite stuff 2018-09-25 00:56:01 +03:00
app.py Use PostgreSQL instead of SQLite 2018-09-25 00:49:47 +03:00
config.py Use PostgreSQL instead of SQLite 2018-09-25 00:49:47 +03:00
database.py Use PostgreSQL instead of SQLite 2018-09-25 00:49:47 +03:00
indexer.py Update docs to remove SQLite stuff 2018-09-25 00:56:01 +03:00
solr.py Refactor Solr components 2018-09-23 13:24:30 +03:00

README.md

DSpace Statistics API

A quick and dirty REST API to expose Solr view and download statistics for items in a DSpace repository.

Written and tested in Python 3.6. SolrClient (0.2.1) does not currently run in Python 3.7.0. Requires PostgreSQL version 9.5 or greater for UPSERT support.

Installation

Create a virtual environment and run it:

$ virtualenv -p /usr/bin/python3.6 venv
$ . venv/bin/activate
$ pip install falcon gunicorn SolrClient psycopg2-binary
$ gunicorn app:api

Todo

  • Add API documentation
  • Close up DB connection when gunicorn shuts down gracefully
  • Better logging
  • Return HTTP 404 when item_id is nonexistent

License

This work is licensed under the GPLv3.