1
0
mirror of https://github.com/ilri/dspace-statistics-api.git synced 2024-12-22 12:42:19 +01:00
A simple REST API to expose Solr view and download statistics for items in a DSpace repository.
Go to file
Alan Orth 89621af85d
Split database access into RW and RO
The indexer need to be able to write to the database, but the API only
needs to read it.
2018-09-24 00:00:05 +03:00
contrib contrib: Add systemd units for indexer 2018-09-23 23:13:43 +03:00
.gitignore Add indexer.py 2018-09-23 16:47:48 +03:00
app.py Split database access into RW and RO 2018-09-24 00:00:05 +03:00
CHANGELOG.md CHANGELOG.md: Add systemd units for indexer 2018-09-23 23:15:27 +03:00
config.py app.py: Get item statistics from SQLite database 2018-09-23 16:47:00 +03:00
database.py Split database access into RW and RO 2018-09-24 00:00:05 +03:00
indexer.py Split database access into RW and RO 2018-09-24 00:00:05 +03:00
LICENSE.txt Add GPLv3 license 2018-09-18 14:16:07 +03:00
README.md Rename project to DSpace Statistics API 2018-09-23 23:02:21 +03:00
solr.py Refactor Solr components 2018-09-23 13:24:30 +03:00

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.

Installation

Create a virtual environment and run it:

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

Todo

  • Ability to return a paginated list of items (on a different route?)
  • Add API documentation

License

This work is licensed under the GPLv3.