{ "info": { "author": "Prometheus Research, LLC", "author_email": "contact@prometheusresearch.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": ".. image:: https://drone.io/bitbucket.org/prometheus/prismh.core/status.png\r\n :target: https://drone.io/bitbucket.org/prometheus/prismh.core/latest\r\n :alt: Build Status\r\n.. image:: https://readthedocs.org/projects/prismhcore/badge/?version=latest\r\n :target: https://prismhcore.readthedocs.org\r\n :alt: Documentation Status\r\n.. image:: https://img.shields.io/pypi/v/prismh.core.svg\r\n :target: https://pypi.python.org/pypi/prismh.core\r\n.. image:: https://img.shields.io/pypi/l/prismh.core.svg\r\n :target: https://pypi.python.org/pypi/prismh.core\r\n\r\n.. caution::\r\n\r\n This package has been retired in favor of `rios.core`_. Please upgrade ASAP.\r\n\r\n.. _`rios.core`: https://pypi.python.org/pypi/rios.core\r\n\r\n\r\n********************\r\nPRISMH.CORE Overview\r\n********************\r\n\r\nPRISMH.CORE is a `Python`_ package that provides basic validation and\r\nformatting functionality for data structures that adhere to the `PRISMH`_\r\nspecifications.\r\n\r\n.. _`Python`: https://www.python.org\r\n.. _`PRISMH`: https://prismh-specification.readthedocs.org\r\n\r\n\r\nExample Usage\r\n=============\r\n\r\nThis package exposes a handful of simple functions for validating and\r\nformatting the standard PRISMH data structures::\r\n\r\n >>> from prismh.core import validate_instrument, get_instrument_json\r\n\r\n >>> instrument = {\"foo\": \"bar\", \"id\": \"urn:my-instrument\", \"title\": \"An Instrument Title\", \"record\": [{\"id\": \"field1\",\"type\": \"text\"}], \"version\": \"1.0\"}\r\n >>> validate_instrument(instrument)\r\n Traceback (most recent call last):\r\n ...\r\n colander.Invalid: {'': u'Unrecognized keys in mapping: \"{\\'foo\\': \\'bar\\'}\"'}\r\n\r\n >>> del instrument['foo']\r\n >>> validate_instrument(instrument)\r\n\r\n >>> print get_instrument_json(instrument)\r\n {\r\n \"id\": \"urn:my-instrument\",\r\n \"version\": \"1.0\",\r\n \"title\": \"An Instrument Title\",\r\n \"record\": [\r\n {\r\n \"id\": \"field1\",\r\n \"type\": \"text\"\r\n }\r\n ]\r\n }\r\n\r\n\r\nFor more information on the available functionality, please read the API\r\ndocumentation.\r\n\r\n\r\nContributing\r\n============\r\n\r\nContributions and/or fixes to this package are more than welcome. Please submit\r\nthem by forking this repository and creating a Pull Request that includes your\r\nchanges. We ask that you please include unit tests and any appropriate\r\ndocumentation updates along with your code changes.\r\n\r\nThis project will adhere to the `Semantic Versioning`_ methodology as much as\r\npossible, so when building dependent projects, please use appropriate version\r\nrestrictions.\r\n\r\n.. _`Semantic Versioning`: http://semver.org\r\n\r\nA development environment can be set up to work on this package by doing the\r\nfollowing::\r\n\r\n $ virtualenv prismh\r\n $ cd prismh\r\n $ . bin/activate\r\n $ hg clone ssh://hg@bitbucket.org/prometheus/prismh.core\r\n $ pip install -e ./prismh.core[dev]\r\n\r\n\r\nLicense/Copyright\r\n=================\r\n\r\nThis project is licensed under the GNU Affero General Public License, version\r\n3. See the accompanying ``LICENSE.rst`` file for details.\r\n\r\nCopyright (c) 2015, Prometheus Research, LLC", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/prometheus/rios.core", "keywords": "prismh instrument assessment validation", "license": "AGPLv3", "maintainer": "", "maintainer_email": "", "name": "prismh.core", "package_url": "https://pypi.org/project/prismh.core/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/prismh.core/", "project_urls": { "Homepage": "https://bitbucket.org/prometheus/rios.core" }, "release_url": "https://pypi.org/project/prismh.core/0.4.0/", "requires_dist": [ "six (>=1.5,<2)", "colander (>=1.0,<1.1)", "pyyaml", "coverage (>=3.7,<4); extra == 'dev'", "nose (>=1.3,<2); extra == 'dev'", "nosy (>=1.1,<2); extra == 'dev'", "prospector[with_pyroma] (>=0.10,<0.11); extra == 'dev'", "twine (>=1.5,<2); extra == 'dev'", "wheel (>=0.24,<0.25); extra == 'dev'", "Sphinx (>=1.3,<2); extra == 'dev'", "sphinx-autobuild (>=0.5,<0.6); extra == 'dev'", "tox (>=2,<3); extra == 'dev'", "HTSQL (>=2.3,<2.4); extra == 'dev'" ], "requires_python": null, "summary": "Parsing and Validation library for PRISMH Files", "version": "0.4.0" }, "last_serial": 1738850, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7732d74058eacd88eabfdab5366f06e9", "sha256": "840e21239aaa00ab78d3652d93faf7e05d3bec8b3b01b1a43f9547aad6f9c105" }, "downloads": -1, "filename": "prismh.core-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7732d74058eacd88eabfdab5366f06e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26790, "upload_time": "2015-05-29T14:11:24", "url": "https://files.pythonhosted.org/packages/01/bc/fe5afae704346932754a1684e23e523246cda2395df0f2115a1e0b48da84/prismh.core-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "395678f235bbd70c9eda67df422edab5", "sha256": "fd96b6d25ea278a1ca16eb8d0949613bbe709a982403eaaa1826c7dbf950221a" }, "downloads": -1, "filename": "prismh.core-0.1.0.tar.gz", "has_sig": false, "md5_digest": "395678f235bbd70c9eda67df422edab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29947, "upload_time": "2015-05-29T14:11:28", "url": "https://files.pythonhosted.org/packages/d0/43/bb4bf190fc00ee672b5b9253120a817e9da4c52b40a00bd8798e2780d75c/prismh.core-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d37af7c524a25c6c36ca886478cb098f", "sha256": "d16341ee973146bc779c0a59dc03900d7b70cf60ca9f1856a25690cd8d81147f" }, "downloads": -1, "filename": "prismh.core-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d37af7c524a25c6c36ca886478cb098f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26865, "upload_time": "2015-05-29T20:46:14", "url": "https://files.pythonhosted.org/packages/49/6b/17a276a8236bf0553f6a523f506aaf110557f147e7e842d531ee07ab44a5/prismh.core-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9db057bb7f7d4c77ebc7768e416383d", "sha256": "8494b952ff575001003499c56eb23594a32982596a3271f80345a41d52e85d97" }, "downloads": -1, "filename": "prismh.core-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a9db057bb7f7d4c77ebc7768e416383d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30053, "upload_time": "2015-05-29T20:46:18", "url": "https://files.pythonhosted.org/packages/72/1f/ebc5b79da51b13ece59e78249973d29bf994257d5877b5ca619db5faf030/prismh.core-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bf34fbc630df3c09b8d3b672014ef3ba", "sha256": "98f4627294a4c686e95ad459b9c2d1d54d9964f67e9905b7a31e35a2fe0656a2" }, "downloads": -1, "filename": "prismh.core-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf34fbc630df3c09b8d3b672014ef3ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28375, "upload_time": "2015-06-08T20:53:46", "url": "https://files.pythonhosted.org/packages/5d/17/697d89e032793566c3cac2d572796ee9af107f3e35986f94b4ac0ca69258/prismh.core-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e50fdf2c2fdc5c088e718f1299d57b5e", "sha256": "b471556a2e3e8ed8b5044a0d742b397d0298151a7c48c84561b002cd6afcdb66" }, "downloads": -1, "filename": "prismh.core-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e50fdf2c2fdc5c088e718f1299d57b5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31014, "upload_time": "2015-06-08T20:53:49", "url": "https://files.pythonhosted.org/packages/c0/76/825cfaa6fc5dd5226752a4b75544de31f1984cd2aa20ea678edc1644d95e/prismh.core-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "341e1ad5ac106d9814a3047d2aafa743", "sha256": "d320ab45c6317a21633eaac3e9367f5e0630508445cb7704620fb185fe2e2cb5" }, "downloads": -1, "filename": "prismh.core-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "341e1ad5ac106d9814a3047d2aafa743", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28374, "upload_time": "2015-06-10T17:20:11", "url": "https://files.pythonhosted.org/packages/66/12/a7cca290ab828dfd1903730c76244ff0bebaf7bf9c0b4fcafa0587d42bec/prismh.core-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df3cd1de31d15228490d3659fa8c9dd8", "sha256": "36bb1212634907f9d72059976921d5617547fe25c45a4bb83b452767a06bd365" }, "downloads": -1, "filename": "prismh.core-0.2.1.tar.gz", "has_sig": false, "md5_digest": "df3cd1de31d15228490d3659fa8c9dd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31048, "upload_time": "2015-06-10T17:20:15", "url": "https://files.pythonhosted.org/packages/ad/e0/0d3a3493feda0db030bcdad3f574085ba232c21c62cb8ad88336756bf7a3/prismh.core-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a4f3f5542565cd4eb10fe66e280da2a7", "sha256": "7da12850e4dd43033c30a0433aa4ec666b3366c3bb2be87d0f7439cf590f8cd6" }, "downloads": -1, "filename": "prismh.core-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4f3f5542565cd4eb10fe66e280da2a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28919, "upload_time": "2015-06-17T20:10:34", "url": "https://files.pythonhosted.org/packages/8a/97/fe8900942747ee4d3867b00ad227f17c0ad7849a8c7349880e3d97901c07/prismh.core-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0458ffd9b96bc0d26611303a66f73567", "sha256": "2bee02147a31bbeb0dfccec9f3e74838eeb2f5dfbc9aec8404c6ad1f6867a08b" }, "downloads": -1, "filename": "prismh.core-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0458ffd9b96bc0d26611303a66f73567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31712, "upload_time": "2015-06-17T20:10:37", "url": "https://files.pythonhosted.org/packages/00/7c/4ddd76e2786353958b335b6a97792bf136eabd083450e7c23ae9342e4744/prismh.core-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8511a9ea9ec6b00bf02510b4ebc3bd0a", "sha256": "9048c39984ff62a6aa9b7c489dcd677e1c6a0a29ebf05f9f3685b5ee3b6377c4" }, "downloads": -1, "filename": "prismh.core-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8511a9ea9ec6b00bf02510b4ebc3bd0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29997, "upload_time": "2015-08-25T14:39:43", "url": "https://files.pythonhosted.org/packages/82/1a/f2ce882327bdc43493f5b4043f0e426d3cd90ebd7581c5f3af6a4db369b9/prismh.core-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35329d669849904ae006bf8b87ce41b3", "sha256": "7bf02dbc577037c8c49fe9e6fbb022ce74fdce229bfccb5933dfc51f1fb298ee" }, "downloads": -1, "filename": "prismh.core-0.4.0.tar.gz", "has_sig": false, "md5_digest": "35329d669849904ae006bf8b87ce41b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32920, "upload_time": "2015-08-25T14:39:47", "url": "https://files.pythonhosted.org/packages/3f/b0/8411fc6bc21d98592cc02deb1876826b43d768ea4157fed47d4fa3a14729/prismh.core-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8511a9ea9ec6b00bf02510b4ebc3bd0a", "sha256": "9048c39984ff62a6aa9b7c489dcd677e1c6a0a29ebf05f9f3685b5ee3b6377c4" }, "downloads": -1, "filename": "prismh.core-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8511a9ea9ec6b00bf02510b4ebc3bd0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29997, "upload_time": "2015-08-25T14:39:43", "url": "https://files.pythonhosted.org/packages/82/1a/f2ce882327bdc43493f5b4043f0e426d3cd90ebd7581c5f3af6a4db369b9/prismh.core-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35329d669849904ae006bf8b87ce41b3", "sha256": "7bf02dbc577037c8c49fe9e6fbb022ce74fdce229bfccb5933dfc51f1fb298ee" }, "downloads": -1, "filename": "prismh.core-0.4.0.tar.gz", "has_sig": false, "md5_digest": "35329d669849904ae006bf8b87ce41b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32920, "upload_time": "2015-08-25T14:39:47", "url": "https://files.pythonhosted.org/packages/3f/b0/8411fc6bc21d98592cc02deb1876826b43d768ea4157fed47d4fa3a14729/prismh.core-0.4.0.tar.gz" } ] }