{ "info": { "author": "OpenTargets Core Team ", "author_email": "support@targetvalidation.org", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "[![PyPI version](https://badge.fury.io/py/opentargets-validator.svg)](https://badge.fury.io/py/opentargets-validator)\n\n[![Build Status](https://travis-ci.org/opentargets/validator.svg?branch=master)](https://travis-ci.org/opentargets/validator)\n\n[![codecov](https://codecov.io/gh/opentargets/validator/branch/master/graph/badge.svg)](https://codecov.io/gh/opentargets/validator)\n\n[![Docker Repository on Quay.io](https://quay.io/repository/opentargets/validator/status \"Docker Repository on Quay.io\")](https://quay.io/repository/opentargets/validator)\n\n# opentargets-validator\n\nEvidence string validator.\n\n## Purpose\n\nThis tool is intended to validate JSON files that have a single JSON object per line. This is the format that is required from the [data sources](https://docs.targetvalidation.org/data-sources/data-sources) that provide us with evidence for our target-disease associations. \n\nThe validator will check the expected structure, defined in a JSON schema which must be provided via a `--schema` argument. \n\nBe aware that this is *not* a general-purpose JSON validator, and use of \"pretty-printed\" JSON will cause errors. \n\n## How to install it\n\nThe easiest way is with pip:\n\n```sh\npip install -U opentargets-validator\n```\n\nIt supports both Python 2 and Python 3.\n\n## How to use it\n\nYou have two options:\n- pass a filename or URL as a positional argument\n- read from stdin (e.g. a shell pipe)\n\n### Read from stdin\n\n```sh\ncat file.json | opentargets_validator --schema https://raw.githubusercontent.com/opentargets/json_schema/1.6.0/opentargets.json\n```\n\n### Read from positional argument\n\nThis can automatically decompress gzip'ed files. Compression will be detected via filename e.g. ending with `.json.gz`.\n\nExamples of acceptable paths are:\n- https://file/location/name.json\n- https://file/location/name.json.gz\n- file://relative/local/file.json\n- file:///absolute/file.json\n- location/file.json\n\n```sh\nopentargets_validator --schema https://raw.githubusercontent.com/opentargets/json_schema/1.6.0/opentargets.json https://where/myfile/is/located.json\n```\n\n## Note\n\nThere used to be a `--log-lines` argument that could be used to exit early when a certain number of errors occored. This is no longer supported, and with parallelization improvements it is rarely necessary in practice.\n\nEvidence lines are checked for uniqueness by calculating the hash of the `unique_association_fields` field. This can be done in the validator using the `--hash` argument.\n\n## How to develop \n\nWithin a [virtualenv](https://virtualenv.pypa.io/en/latest/) you can install with:\n\n```sh\npip install -e .[dev]\n```\n\nand you can run the tests with:\n\n```sh\npytest --cov=opentargets_validator --cov-report term tests/ --fulltrace\n```\n\nThis repository has [Travis integration](https://travis-ci.com/opentargets/validator) and [CodeCov integration](https://codecov.io/gh/opentargets/validator) .\n\nReleases are put on [PyPI](https://pypi.org/project/opentargets-validator) automatically via Travis from GitHub tags.\n\n\n", "description_content_type": "text/markdown; charset=UTF-8", "docs_url": null, "download_url": "https://github.com/opentargets/validator/archive/0.5.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/opentargets/validator", "keywords": "opentargets,bioinformatics,python2", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "opentargets-validator", "package_url": "https://pypi.org/project/opentargets-validator/", "platform": "any", "project_url": "https://pypi.org/project/opentargets-validator/", "project_urls": { "Download": "https://github.com/opentargets/validator/archive/0.5.0.tar.gz", "Homepage": "https://github.com/opentargets/validator" }, "release_url": "https://pypi.org/project/opentargets-validator/0.5.0/", "requires_dist": [ "requests", "jsonschema (==3.0.0a3)", "rfc3987", "future", "simplejson", "pypeln (==0.1.6)", "opentargets-urlzsource", "pytest-cov ; extra == 'dev'", "codecov ; extra == 'dev'" ], "requires_python": "", "summary": "Evidence validation at targetvalidation.org", "version": "0.5.0" }, "last_serial": 5446297, "releases": { "0.2.2": [ { "comment_text": "", "digests": { "md5": "cf31fad16f43dab3d4f5cf3e42558143", "sha256": "3684239e566ecc84b1b3910c8875bf1606a15dab5f8db30aba1af6ee1f97a8dd" }, "downloads": -1, "filename": "opentargets-validator-0.2.2.tar.gz", "has_sig": false, "md5_digest": "cf31fad16f43dab3d4f5cf3e42558143", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4223, "upload_time": "2017-06-26T14:18:32", "url": "https://files.pythonhosted.org/packages/49/1f/f23e6159d1a587293787856546c0f3f9c22c528a91d9de477bc53040f28f/opentargets-validator-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "6f253e29a3068c764982b60b8966d3a6", "sha256": "e1c52bbee05e1455f2630872b667a6e097bdd37e958f15d78ba2c5983fe3af33" }, "downloads": -1, "filename": "opentargets-validator-0.2.3.tar.gz", "has_sig": false, "md5_digest": "6f253e29a3068c764982b60b8966d3a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4170, "upload_time": "2017-06-26T15:01:03", "url": "https://files.pythonhosted.org/packages/0b/7b/c0241afa13782ae2679537bfd39c29fd503abbdac84ab7cbf7fcccbe203e/opentargets-validator-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "8e9b690b3f29b09886ea19a0961f6532", "sha256": "f26dd873eca8e2214f618513a8703c12de36bb1119741d3d9a7511658982e1e6" }, "downloads": -1, "filename": "opentargets-validator-0.2.4.tar.gz", "has_sig": false, "md5_digest": "8e9b690b3f29b09886ea19a0961f6532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4198, "upload_time": "2017-10-12T07:57:53", "url": "https://files.pythonhosted.org/packages/03/c0/f6e347f3f07e01b9b5a5a2832aded2408448a7844fa94ae02b2e36e68e99/opentargets-validator-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "476d3e6726af45f3e715a8d70e586a4f", "sha256": "4801909cd7dc332af2a3350f75f57332ae46cdad7f773bb45236aafcd946d4d9" }, "downloads": -1, "filename": "opentargets_validator-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "476d3e6726af45f3e715a8d70e586a4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10752, "upload_time": "2018-11-12T15:35:13", "url": "https://files.pythonhosted.org/packages/dc/60/d8b8168e973b0d6e294f8132f99298db29b953b4bf96c1f5d4cc42459e74/opentargets_validator-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d9a08d2c489e713e51c2cd2b2a801a4", "sha256": "9c3574a024f043da30e4f7af3b6d19fe06b2dd1aaa5139ec504153ecbf89bac6" }, "downloads": -1, "filename": "opentargets-validator-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7d9a08d2c489e713e51c2cd2b2a801a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5686, "upload_time": "2018-11-12T15:35:14", "url": "https://files.pythonhosted.org/packages/7a/f7/afb54aae79ac32d9860629fa47bd289d1b0d1b74a9b7b609d676875be456/opentargets-validator-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a1a8d889a88f8f4a1f01b22f941f1b54", "sha256": "3980482753c2d9e76ea3382461a2d06733ed2a9dfa4aff9735a7693b857cd37b" }, "downloads": -1, "filename": "opentargets_validator-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a1a8d889a88f8f4a1f01b22f941f1b54", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10748, "upload_time": "2018-11-21T12:15:39", "url": "https://files.pythonhosted.org/packages/fd/3c/2e30c7cb2817ca3c0db28cd0829a1a48bc6b424a32c0f011cd1c2d1c59ff/opentargets_validator-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "732b8bf87b8042cb9233f6d788505566", "sha256": "27e56bfb68b4650e5b5afe53f76a4873080414ef331301c57e13853e0ac21222" }, "downloads": -1, "filename": "opentargets_validator-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "732b8bf87b8042cb9233f6d788505566", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10750, "upload_time": "2018-11-21T12:15:34", "url": "https://files.pythonhosted.org/packages/29/b0/3d70c8b0ccdabed31a73d4791f4b555e2f3a0e834c2b773f5b30c844184a/opentargets_validator-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f63421394cf6eff14993217dcf476ec7", "sha256": "f33a47ab65ec0a1e8bd33de297915a7269896df038b4df78c8b9c80c87183f9f" }, "downloads": -1, "filename": "opentargets-validator-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f63421394cf6eff14993217dcf476ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5659, "upload_time": "2018-11-21T12:15:36", "url": "https://files.pythonhosted.org/packages/32/d6/1d0b4166821796bd6b80557828c3ea7719e172f5a65765aaa92403db7275/opentargets-validator-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "887d650cdd548933d7a172f418ff70c8", "sha256": "f87fd67707897809bfbe2b6d71dc4f1c713ed686a7bdefb76e7190b18d3e2402" }, "downloads": -1, "filename": "opentargets_validator-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "887d650cdd548933d7a172f418ff70c8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11404, "upload_time": "2019-06-25T14:56:48", "url": "https://files.pythonhosted.org/packages/8e/27/0592c11e72f05cb5addc12fac8ed9ecd5ec61973eaa7d4e0be4c695b6509/opentargets_validator-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da359db73588ada1fe00b799491bf801", "sha256": "df4226ccb8cd4dec488324eb60b0c3d4b4fb6dbc0e7c2ce01f5ded54e68e5bb9" }, "downloads": -1, "filename": "opentargets_validator-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "da359db73588ada1fe00b799491bf801", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11406, "upload_time": "2019-06-25T14:54:55", "url": "https://files.pythonhosted.org/packages/d7/67/c5e136badb552ea34845d9490f72735d962f2d9c7362b2c02702d7d89fc8/opentargets_validator-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6594f57df913dc631ee7e5adc0a5e75a", "sha256": "6e857ec3f3b677e648d109da86dd6a9a2b7c078e4602ca2db059eaa926403fb2" }, "downloads": -1, "filename": "opentargets-validator-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6594f57df913dc631ee7e5adc0a5e75a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5803, "upload_time": "2019-06-25T14:54:56", "url": "https://files.pythonhosted.org/packages/c4/1b/3da4311f860b9ce0b280e525369648eb81b14b2923bbb9960c700546c757/opentargets-validator-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "887d650cdd548933d7a172f418ff70c8", "sha256": "f87fd67707897809bfbe2b6d71dc4f1c713ed686a7bdefb76e7190b18d3e2402" }, "downloads": -1, "filename": "opentargets_validator-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "887d650cdd548933d7a172f418ff70c8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11404, "upload_time": "2019-06-25T14:56:48", "url": "https://files.pythonhosted.org/packages/8e/27/0592c11e72f05cb5addc12fac8ed9ecd5ec61973eaa7d4e0be4c695b6509/opentargets_validator-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da359db73588ada1fe00b799491bf801", "sha256": "df4226ccb8cd4dec488324eb60b0c3d4b4fb6dbc0e7c2ce01f5ded54e68e5bb9" }, "downloads": -1, "filename": "opentargets_validator-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "da359db73588ada1fe00b799491bf801", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11406, "upload_time": "2019-06-25T14:54:55", "url": "https://files.pythonhosted.org/packages/d7/67/c5e136badb552ea34845d9490f72735d962f2d9c7362b2c02702d7d89fc8/opentargets_validator-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6594f57df913dc631ee7e5adc0a5e75a", "sha256": "6e857ec3f3b677e648d109da86dd6a9a2b7c078e4602ca2db059eaa926403fb2" }, "downloads": -1, "filename": "opentargets-validator-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6594f57df913dc631ee7e5adc0a5e75a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5803, "upload_time": "2019-06-25T14:54:56", "url": "https://files.pythonhosted.org/packages/c4/1b/3da4311f860b9ce0b280e525369648eb81b14b2923bbb9960c700546c757/opentargets-validator-0.5.0.tar.gz" } ] }