{ "info": { "author": "Benjamin Hitz", "author_email": "hitz@stanford.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Pyramid", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Database :: Database Engines/Servers" ], "description": "========================\nSnoVault JSON-LD Database Framework\n========================\n\nVersion 0.22\n\n|Build status|_\n\n.. |Build status| image:: https://travis-ci.org/ENCODE-DCC/snovault.png?branch=master\n.. _Build status: https://travis-ci.org/ENCODE-DCC/snovault\n\nInstallation Instructions\n=========================\n\nCurrently these are for Mac OSX. For linux, look at cloud-config.yml it should be reasonably easy to infer from that\n\nStep 0: Install Xcode (from App Store) and homebrew: http://brew.sh::\n\nStep 1: Verify that homebrew is working properly::\n\n $ sudo brew doctor\n\n\nStep 2: Install or update dependencies::\n\n $ brew install libevent libmagic libxml2 libxslt openssl postgresql graphviz nginx python3\n $ brew install freetype libjpeg libtiff littlecms webp # Required by Pillow\n $ brew tap homebrew/versions\n $ brew install elasticsearch17 node4-lts\n\nIf you need to update dependencies::\n\n $ brew update\n $ brew upgrade\n $ rm -rf snowflakes/eggs\n\n\nStep 3: Run buildout::\n\n $ python3 bootstrap.py --buildout-version 2.4.1 --setuptools-version 18.5\n $ bin/buildout\n\n NOTE: \n If you have issues with postgres or the python interface to it (psycogpg2) you probably need to install postgresql \n via homebrew (as above)\n If you have issues with Pillow you may need to install new xcode command line tools:\n - First update Xcode from AppStore (reboot)\n $ xcode-select --install \n \n\n\nIf you wish to completely rebuild the application, or have updated dependencies:\n $ make clean\n\n Then goto Step 3.\n\nStep 4: Start the application locally\n\nIn one terminal startup the database servers and nginx proxy with::\n\n $ bin/dev-servers development.ini --app-name app --clear --init --load\n\nThis will first clear any existing data in /tmp/snowflakes.\nThen postgres and elasticsearch servers will be initiated within /tmp/snowflakes.\nAn nginx proxy running on port 8000 will be started.\nThe servers are started, and finally the test set will be loaded.\n\nIn a second terminal, run the app with::\n\n $ bin/pserve development.ini\n\nIndexing will then proceed in a background thread similar to the production setup.\n\nBrowse to the interface at http://localhost:8000/.\n\n\nRunning tests\n=============\n\nTo run specific tests locally::\n \n $ bin/test -k test_name\n \nTo run with a debugger::\n \n $ bin/test --pdb \n\nSpecific tests to run locally for schema changes::\n\n $ bin/test -k test_load_workbook\n\nRun the Pyramid tests with::\n\n $ bin/test -m \"not bdd\"\n\nRun the Browser tests with::\n\n $ bin/test -m bdd -v --splinter-webdriver chrome\n\nRun the Javascript tests with::\n\n $ npm test\n\nOr if you need to supply command line arguments::\n\n $ ./node_modules/.bin/jest\n\n\nBuilding Javascript\n===================\n\nOur Javascript is written using ES6 and JSX, so needs to be compiled\nusing babel and webpack.\n\nTo build production-ready bundles, do::\n\n $ npm run build\n\n(This is also done as part of running buildout.)\n\nTo build development bundles and continue updating them as you edit source files, run::\n\n $ npm run dev\n\nThe development bundles are not minified, to speed up building.\n\n\nNotes on SASS/Compass\n=====================\n\nWe use the `SASS `_ and `Compass `_ CSS preprocessors.\nThe buildout installs the SASS and Compass utilities and compiles the CSS.\nWhen changing the SCSS source files you must recompile the CSS using one of the following methods:\n\nCompiling \"on the fly\"\n----------------------\n\nCompass can watch for any changes made to .scss files and instantly compile them to .css.\nTo start this, from the root of the project (where config.rb is) do::\n\n $ bin/compass watch\n\nYou can specify whether the compiled CSS is minified or not in config.rb. (Currently, it is set to minify.)\n\nForce compiling\n---------------\n\n::\n\n $ bin/compass compile\n\nAgain, you can specify whether the compiled CSS is minified or not in config.rb.\n\nAlso see the `Compass Command Line Documentation `_ and the `Configuration Reference `_.\n\nAnd of course::\n\n $ bin/compass help\n\n\nSublimeLinter\n=============\n\nTo setup SublimeLinter with Sublime Text 3, first install the linters::\n\n $ easy_install-2.7 flake8\n $ npm install -g jshint\n $ npm install -g jsxhint\n\nAfter first setting up `Package Control`_ (follow install and usage instructions on site), use it to install the following packages in Sublime Text 3:\n\n * sublimelinter\n * sublimelinter-flake8\n * sublimelinter-jsxhint\n * jsx\n * sublimelinter-jshint\n\n.. _`Package Control`: https://sublime.wbond.net/\n\n\n0.20 - Patch mpindexer for better error messages\n0.21 - (pypi errors, identical to 0.22)\n0.22 - New version of image magic, fix sauce labs\n0.23 - replace copy.deepcopy() for faster indexing", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/ENCODE-DCC/snovault/", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "snovault", "package_url": "https://pypi.org/project/snovault/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/snovault/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/ENCODE-DCC/snovault/" }, "release_url": "https://pypi.org/project/snovault/0.23/", "requires_dist": null, "requires_python": null, "summary": "Snovault Hybrid Object Relational Database Framework", "version": "0.23" }, "last_serial": 3369576, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5660b014219f2c346bffc8146e8e3643", "sha256": "a598122f87d01e869ab97dc40daf92ec26f8e9830cc070c03d9138c548739b00" }, "downloads": -1, "filename": "snovault-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5660b014219f2c346bffc8146e8e3643", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 175135, "upload_time": "2016-07-03T20:56:30", "url": "https://files.pythonhosted.org/packages/3a/30/8d8e2f474cbb41f0773677392d5a8996eb07289bf46e846b448e3c6cc2e9/snovault-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f23545a9477afb2f47ff19887ee38b5", "sha256": "f74595556d1ce16c6f3fa4c96b042a82cf8c3677d248b2e00b284e425db4a07b" }, "downloads": -1, "filename": "snovault-0.1.tar.gz", "has_sig": false, "md5_digest": "8f23545a9477afb2f47ff19887ee38b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125110, "upload_time": "2016-07-03T20:56:35", "url": "https://files.pythonhosted.org/packages/62/fd/33d26b128d282f8fba01cf02b5d9a3c65b6608ac6110f93866be393b3cbf/snovault-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "2b1ad63a61c26e7e361b77587b5e374b", "sha256": "eaef14edcfffd7ecf61d19552cbbbbb6f92abb54fc042971d5540d346e122f65" }, "downloads": -1, "filename": "snovault-0.10.tar.gz", "has_sig": false, "md5_digest": "2b1ad63a61c26e7e361b77587b5e374b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125198, "upload_time": "2016-07-03T20:56:41", "url": "https://files.pythonhosted.org/packages/6d/e2/d73a184d9d2cb6d4f79e5c860041bd93c42f19646637ba79b5b53b4e9769/snovault-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "a00e0d065facb86258b459ae68cd0678", "sha256": "f65ecdf32c8c8806abb86e1c7bff4bc7be4b3aaed8623ac76c3164d2717673d5" }, "downloads": -1, "filename": "snovault-0.11.tar.gz", "has_sig": false, "md5_digest": "a00e0d065facb86258b459ae68cd0678", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125220, "upload_time": "2016-07-03T20:56:47", "url": "https://files.pythonhosted.org/packages/bf/24/d9956651d1d12e2dfda95674ad526a886f202e1f907366bdb53590fc6020/snovault-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "e59a46f0b6f1d722696ebd2983af3e41", "sha256": "e567ee07d6c25b6ccb7bb82541cbd1fad652bb31564f36859a3a264d4fe29980" }, "downloads": -1, "filename": "snovault-0.12.tar.gz", "has_sig": false, "md5_digest": "e59a46f0b6f1d722696ebd2983af3e41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125214, "upload_time": "2016-07-03T20:56:54", "url": "https://files.pythonhosted.org/packages/64/84/28880ea48b43d02fdd310cc6a575084cf0f85a0134db1464187089f57f97/snovault-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "290b4acbf9a3e88bec89b15a5c69198c", "sha256": "75b0405e4903f50248efd8404805ea5ffde56918bc7e73744acbb6c19540d53a" }, "downloads": -1, "filename": "snovault-0.13.tar.gz", "has_sig": false, "md5_digest": "290b4acbf9a3e88bec89b15a5c69198c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125262, "upload_time": "2016-07-03T20:57:01", "url": "https://files.pythonhosted.org/packages/11/02/b9cc5cb6a1fa28e24cf0e1bb87e19e202333175f879d654f994b2fe86044/snovault-0.13.tar.gz" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "b2a0b9036f949552b8d94c67a7764a04", "sha256": "6cd4ff91b62408f758c3df9f8dba346135d05514677366a6962c69fcfebf46ba" }, "downloads": -1, "filename": "snovault-0.20-py2-none-any.whl", "has_sig": false, "md5_digest": "b2a0b9036f949552b8d94c67a7764a04", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 178121, "upload_time": "2016-11-14T20:40:36", "url": "https://files.pythonhosted.org/packages/df/c8/8b0aa807a098e2bad8c19964c2bae5e48699b248a7ddc39de30995bdc58b/snovault-0.20-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b02041263b07155afda8f47ea49d052b", "sha256": "568249d222aac88d1c55936ec878752dfaffb4f9ecb8e256343e12bf83346329" }, "downloads": -1, "filename": "snovault-0.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b02041263b07155afda8f47ea49d052b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 178126, "upload_time": "2016-11-08T23:16:44", "url": "https://files.pythonhosted.org/packages/a6/bb/c629c9b2a85f28ef7f6fc4fdfb2fc68030b0d696d46d603feca5c29ce433/snovault-0.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8caf17ea40d4cadde7dad2d1084cb6ec", "sha256": "92e3f1fbff3e863bbd4624a8d544a2d5843b7b9a55f932ed8cc4a3ecfe85c2e7" }, "downloads": -1, "filename": "snovault-0.20.tar.gz", "has_sig": false, "md5_digest": "8caf17ea40d4cadde7dad2d1084cb6ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125948, "upload_time": "2016-11-08T23:16:47", "url": "https://files.pythonhosted.org/packages/f6/07/1512a27aeaa0011c7188ff78e0935aa46da8ef195fd17b2a8eeb6b40d936/snovault-0.20.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "4e920bec4ed0cc7abce15b96c5728483", "sha256": "ec56cb359f27195b1bfe56c8a021a3ed4095e6ee59009d7483196bf604d95d0a" }, "downloads": -1, "filename": "snovault-0.21-py2-none-any.whl", "has_sig": false, "md5_digest": "4e920bec4ed0cc7abce15b96c5728483", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 178121, "upload_time": "2016-11-14T20:41:46", "url": "https://files.pythonhosted.org/packages/2b/1a/978092755641872e2a6d0b2901932f41316bafffcec747a0329062668601/snovault-0.21-py2-none-any.whl" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "fdaa46f837b4245110078cae26b7f167", "sha256": "56a57e95694475586a5d6b0a0ee77b9f04a40b6326faad048e59ce30f3cd7a1c" }, "downloads": -1, "filename": "snovault-0.22-py2-none-any.whl", "has_sig": false, "md5_digest": "fdaa46f837b4245110078cae26b7f167", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 178185, "upload_time": "2016-11-15T16:17:16", "url": "https://files.pythonhosted.org/packages/98/7f/00c3b7a5c97bdd3e1a177985f6a265fbeb79ac405dbe4c1d158a7107a37b/snovault-0.22-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86b91e34ad2f7aa4adca2d5bf27c5a1a", "sha256": "750bc44960f7cb660508012832b50e02effd5cf7756fe4cb2926f1284e2cbde2" }, "downloads": -1, "filename": "snovault-0.22.tar.gz", "has_sig": false, "md5_digest": "86b91e34ad2f7aa4adca2d5bf27c5a1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126014, "upload_time": "2016-11-15T16:17:19", "url": "https://files.pythonhosted.org/packages/10/a2/b62cc3a604c4ea151e35ada1c01a9d4f87cc9de426ff64d766db631121b5/snovault-0.22.tar.gz" } ], "0.23": [ { "comment_text": "", "digests": { "md5": "f68a4691bc60db54b54c72c4a9c6fdb6", "sha256": "642b74a96e3a8eec5ef78d07dbedc913fd1512c9936c39e3e9825c6934a5992c" }, "downloads": -1, "filename": "snovault-0.23-py2-none-any.whl", "has_sig": false, "md5_digest": "f68a4691bc60db54b54c72c4a9c6fdb6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 178582, "upload_time": "2017-02-14T18:10:54", "url": "https://files.pythonhosted.org/packages/55/30/b8b0e92b8b6a1d6f7378f7d73ce9464b07cab86563c4f4232edab77d7389/snovault-0.23-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08caa2ef4a39db58a0e4622641bfc8bd", "sha256": "8c75f7c8eb1d97371135c17baaab81278b55710e0a043dae7b9337f17d3dd259" }, "downloads": -1, "filename": "snovault-0.23.tar.gz", "has_sig": false, "md5_digest": "08caa2ef4a39db58a0e4622641bfc8bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126393, "upload_time": "2017-02-14T18:10:36", "url": "https://files.pythonhosted.org/packages/54/f2/600e186cc487eb15f0be14ac3c5187563b6854fcaef847c7079073d893b7/snovault-0.23.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f68a4691bc60db54b54c72c4a9c6fdb6", "sha256": "642b74a96e3a8eec5ef78d07dbedc913fd1512c9936c39e3e9825c6934a5992c" }, "downloads": -1, "filename": "snovault-0.23-py2-none-any.whl", "has_sig": false, "md5_digest": "f68a4691bc60db54b54c72c4a9c6fdb6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 178582, "upload_time": "2017-02-14T18:10:54", "url": "https://files.pythonhosted.org/packages/55/30/b8b0e92b8b6a1d6f7378f7d73ce9464b07cab86563c4f4232edab77d7389/snovault-0.23-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08caa2ef4a39db58a0e4622641bfc8bd", "sha256": "8c75f7c8eb1d97371135c17baaab81278b55710e0a043dae7b9337f17d3dd259" }, "downloads": -1, "filename": "snovault-0.23.tar.gz", "has_sig": false, "md5_digest": "08caa2ef4a39db58a0e4622641bfc8bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126393, "upload_time": "2017-02-14T18:10:36", "url": "https://files.pythonhosted.org/packages/54/f2/600e186cc487eb15f0be14ac3c5187563b6854fcaef847c7079073d893b7/snovault-0.23.tar.gz" } ] }