Skip to main content

Storage support for 4DN Data Portals.

Project description

Build status

Overview

DCIC Snovault is a JSON-LD Database Framework that serves as the backend for the 4DN Data portal and CGAP. Check out our full documentation here.

Installation in 4DN components

DCIC Snovault is pip installable as the dcicsnovault package with:

$ pip install dcicsnovault``

However, at the present time, the functionality it provides might only be useful in conjunction with other 4DN-DCIC components.

NOTE: If you’d like to enable Elasticsearch mapping with type=nested, set the environment variable “MAPPINGS_USE_NESTED” or set the registry setting “mappings.use_nested”.

Installation for Development

Currently these are for Mac OSX using homebrew. If using linux, install dependencies with a different package manager.

Step 0: Install Xcode

Install Xcode (from App Store) and homebrew: http://brew.sh

Step 1: Verify Homebrew Itself

Verify that homebrew is working properly:

$ brew doctor

Step 2: Install Homebrewed Dependencies

Install or update dependencies:

$ brew install libevent libmagic libxml2 libxslt openssl postgresql graphviz python3
$ brew install freetype libjpeg libtiff littlecms webp  # Required by Pillow
$ brew cask install adoptopenjdk8
$ brew install elasticsearch@5.6

NOTES:

  • If installation of adtopopenjdk8 fails due to an ambiguity, it should work to do this instead:

    $ brew cask install homebrew/cask-versions/adoptopenjdk8
  • If you try to invoke elasticsearch and it is not found, you may need to link the brew-installed elasticsearch:

    $ brew link --force elasticsearch@5.6
  • If you need to update dependencies:

    $ brew update
    $ rm -rf encoded/eggs
  • If you need to upgrade brew-installed packages that don’t have pinned versions, you can use the following. However, take care because there is no command to directly undo this effect:

    $ brew update
    $ brew upgrade
    $ rm -rf encoded/eggs

Step 3: Running Poetry

To locally install using versions of Python libraries that have worked before, use this:

$ poetry install

Updating dependencies

To update the version dependencies, use:

$ poetry update

This command also takes space-separated names of specific packages to update. For more information, do:

$ poetry help update

Managing poetry.lock after update

There may be situations where you do this with no intent to check in the resulting updates, but once you have checked that the updates are sound, you may wish to check the resulting poetry.lock file.

Publishing

Normally, a successful build on a tagged branch will cause publication automatically. It should not be necessary for you to manually use:

$ poetry publish

Also, you would need appropriate credentials on PyPi for such publication to succeed. As presently configured, these credentials need to be in the environment variables PYPI_USER and PYPI_PASSWORD. If you attempt to do this manually, be sure the version is set properly!

Running tests

To run specific tests locally:

$ bin/test -k test_name

To run with a debugger:

$ bin/test --pdb

Specific tests to run locally for schema changes:

$ bin/test -k test_load_workbook

Run the Pyramid tests with:

$ bin/test

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

dcicsnovault-4.2.0.0b0.tar.gz (200.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dcicsnovault-4.2.0.0b0-py3-none-any.whl (234.3 kB view details)

Uploaded Python 3

File details

Details for the file dcicsnovault-4.2.0.0b0.tar.gz.

File metadata

  • Download URL: dcicsnovault-4.2.0.0b0.tar.gz
  • Upload date:
  • Size: 200.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.6.10 Darwin/18.7.0

File hashes

Hashes for dcicsnovault-4.2.0.0b0.tar.gz
Algorithm Hash digest
SHA256 760a68b26665e281c2709fb73286068a26a08c8bf1b79c7ea1ed9b75a96b8c0e
MD5 3d62a6a1e5bcfde4b6da49ecd85a42a9
BLAKE2b-256 e1dd0702f4ffda1e406e6d4c633db09e70e71a55c6b7ccb6e81802dcd2cdae79

See more details on using hashes here.

File details

Details for the file dcicsnovault-4.2.0.0b0-py3-none-any.whl.

File metadata

  • Download URL: dcicsnovault-4.2.0.0b0-py3-none-any.whl
  • Upload date:
  • Size: 234.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.6.10 Darwin/18.7.0

File hashes

Hashes for dcicsnovault-4.2.0.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c2af35e2678dbed057e2b16a7d2c7567432915b388e0a1416210cd95a98283b
MD5 2f99cc4fcfc702f3589bc423bdadbdcb
BLAKE2b-256 6f77b4d5392e38f4af5293491955c595c6c3af718bf44be7640913bccfe73b34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page