Skip to content
This repository was archived by the owner on Sep 26, 2022. It is now read-only.

NeuroVault/waterbutler

This branch is 6 commits ahead of, 1247 commits behind CenterForOpenScience/waterbutler:develop.

Folders and files

NameName
Last commit message
Last commit date
Mar 10, 2016
Apr 21, 2016
Jun 2, 2016
Sep 21, 2015
Oct 26, 2015
Feb 23, 2016
Oct 26, 2015
Apr 29, 2016
Jun 19, 2015
Dec 17, 2014
Mar 10, 2016
Feb 12, 2016
Dec 19, 2014
Apr 13, 2016
Jun 19, 2015
Jun 2, 2016
Feb 15, 2016
Jan 26, 2015

Repository files navigation

<img src=/docs/waterbutler.png?raw=true" width="25%" style="float:left;">

WaterButler

Documentation Status Code Climate

master Build Status: Build Status

develop Build Status: Build Status

Docs can be found here

Requirements

In order to run waterbutler, you must have a virtualenv created for waterbutler running python 3.5.

For MacOSX, you can install the latest version of python3 using:

brew install python3

For Ubuntu users:

apt-get install python3.5

startup commands

After completing the installation of Python 3.5, you must create the virtual environment, this can be done with the following commands:

pip install virtualenv
pip install virtualenvwrapper
mkvirtualenv --python=python3.5 waterbutler
pip install invoke
invoke install
invoke server

The above code will get the virtualenv up and running for the first time. After the initial setup, you can run waterbutler by running:

workon waterbutler
invoke server

testing configuration (optional)

vim ~/.cos/waterbutler-test.json

Python 3.5's asyncio currently has a bug that is triggered by turning on debugging. If you are upgrading from the 3.4-based WaterButler, make sure to set SERVER_CONFIG.DEBUG to false in your waterbutler-test.json, e.g.

{
  "OSFSTORAGE_PROVIDER_CONFIG": {
    "HMAC_SECRET": "changeme"
  },
  "SERVER_CONFIG": {
    "ADDRESS": "localhost",
    "PORT": 7777,
    "DOMAIN": "http://localhost:7777",
    "DEBUG": false,
    "HMAC_SECRET": "changeme"
  },
  "OSF_AUTH_CONFIG": {
      "API_URL": "http://localhost:5000/api/v1/files/auth/"
  }
}

running the tests (optional)

To run all the tests you will need install some requirements, so try running:

workon waterbutler
invoke install --develop
invoke test

COS is Hiring!

Want to help save science? Want to get paid to develop free, open source software? Check out our openings!