The 4TU.ResearchData and Nikhef data repository system
Project description
djehuty
This Python package provides the repository system for 4TU.ResearchData and Nikhef.
Reporting (potential) security issues
For security-related matters, please e-mail djehuty@4tu.nl.
Creating a development environment
This project uses the GNU autotools build system.
GNU/Linux
For development on GNU/Linux we recommend installing git, autoconf,
automake and make through your system's package manager, followed by
creating a Python virtual environment for djehuty:
git clone https://github.com/4TUResearchData/djehuty.git && cd djehuty/
autoreconf -if && ./configure
python -m venv ../djehuty-env
. ../djehuty-env/bin/activate
pip install --upgrade pip
pip install --requirement requirements.txt
pip install --editable .
Keeping your development environment up-to-date
Because the virtual environment isn't updated by your system's package manager, you can use the following snippet to update packages inside your virtual environment:
pip freeze | grep -v "djehuty.git" | cut -d= -f1 | xargs -n1 pip install -U
macOS X
For development on Apple's macOS X, we recommend installing python3, git,
autoconf, automake, and make through homebrew,
followed by creating a Python virtual environment for djehuty:
brew install python3 git autoconf automake make
git clone https://github.com/4TUResearchData/djehuty.git && cd djehuty/
autoreconf -if && ./configure
python3 -m venv ../djehuty-env
. ../djehuty-env/bin/activate
pip install --upgrade pip
pip install --requirement requirements.txt
pip install --editable .
Keeping your development environment up-to-date
Because the virtual environment isn't updated by homebrew, you can use the following snippet to update packages inside your virtual environment:
pip freeze | grep -v "djehuty.git" | cut -d= -f1 | xargs -n1 pip install -U
Microsoft Windows
For development on Windows we recommend MSYS2 and the following approach to installing packages:
PREFIX="mingw-w64-x86_64-" # See https://www.msys2.org/docs/package-naming
pacman -Suy git autoconf automake make ${PREFIX}python \
${PREFIX}python-pygit2 ${PREFIX}python-rdflib \
${PREFIX}python-jinja ${PREFIX}python-requests \
${PREFIX}python-werkzeug ${PREFIX}python-defusedxml \
${PREFIX}python-pillow ${PREFIX}python-build \
${PREFIX}python-setuptools
git clone https://github.com/4TUResearchData/djehuty.git && cd djehuty/
# If you chose a different PREFIX above, change /mingw64 accordingly below.
# See: https://www.msys2.org/docs/environments
/mingw64/bin/python -m venv --system-site-packages ../djehuty-env
. ../djehuty-env/bin/activate
autoreconf -if && ./configure
pip install --editable .
Keeping your development environment up-to-date
The dependencies for djehuty are installed via pacman, so to update those
packages use the following snippet:
pacman -Suy
See Updating MSYS2 for more details.
Verify that the installation works
Upon completing the installation, you should be able to run:
djehuty --help
Setting up the database
Djehuty needs a SPARQL 1.1 endpoint such as Virtuoso OSE or Jena Fuseki to store its state.
Run the web service
To start the web service, we recommend copying the example configuration and go from there:
cp etc/djehuty/djehuty-example-config.xml djehuty.xml
First run
Upon first run, djehuty needs to initialize the database with categories,
licences and accounts. To do so, pass the --initialize option to the
djehuty web command:
djehuty web --initialize --config-file djehuty.xml
Subsequent runs
After the database has been initialized, you can remove the --initialize
option:
djehuty web --config-file=djehuty.xml
Contact information
- Maintainers: g.kuhn@tudelft.nl
- Security issues: djehuty@4tu.nl
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file djehuty-26.1.tar.gz.
File metadata
- Download URL: djehuty-26.1.tar.gz
- Upload date:
- Size: 4.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d2b01dab069f7731196323033f35799d20a95744118bf3d813216d5570cf0ee
|
|
| MD5 |
643fc38a37c607771f0e976f89a842f2
|
|
| BLAKE2b-256 |
bd9dc03c9c59eafbd4eca7a601a0455f991d8d8708209215ec4e6d5105803c94
|
File details
Details for the file djehuty-26.1-py3-none-any.whl.
File metadata
- Download URL: djehuty-26.1-py3-none-any.whl
- Upload date:
- Size: 3.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1fd5d2f28eae96dd42cffadcf287482851542e8de09d19a5959105632346360
|
|
| MD5 |
50b49e0b66e239ed26034af2c24610b2
|
|
| BLAKE2b-256 |
0f6ca2fe2eb9cb360b7b6d5915e6a282c7286664cd85535b3589b5682699ef47
|