{ "info": { "author": "Jordi Huguet", "author_email": "jhuguetn@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Medical Science Apps." ], "description": "# The Boring XNAT Library (BXL)\n\n[![PyPI version](https://badge.fury.io/py/bxl.svg)](https://badge.fury.io/py/bxl)\n[![pipeline status](https://gitlab.com/bbrc/xnat/bxl/badges/master/pipeline.svg)](https://gitlab.com/bbrc/xnat/bxl/commits/master)\n[![coverage report](https://gitlab.com/bbrc/xnat/bxl/badges/master/coverage.svg)](https://gitlab.com/bbrc/xnat/bxl/commits/master)\n\n\nBXL is a library for interacting with the REST interface of XNAT ([Extensible Neuroimaging Archive Toolkit](https://www.xnat.org/)),\nan open-source imaging informatics software platform.\n\n## Usage\n\n### Installation\n\nBXL is available at [PyPI](https://pypi.org/project/bxl/), the Python Package Index.\n\nWith [pip](https://pypi.org/project/pip/) package management system:\n```commandline\n pip install bxl\n```\n\nWithout pip:\n```commandline\n git clone https://gitlab.com/bbrc/xnat/bxl.git .\n cd ./bxl\n python setup.py install\n\n```\n\n### Credentials handling\n\nThe `xnat.Connection()` class constructor expects a `credentials` argument to be passed when instantiated,\n* If is a `tuple`, it will proceed to a basic authentication procedure against the `host` XNAT instance.\n* If is a `basestring`, it will reuse it as a cookie for authentication against the `host` XNAT instance. \n* Otherwise (or if authentication procedure failed in the aforementioned cases), it will remain offline.\n\n### Examples\n\nConnect to XNAT instance using an existing JSESSIONID token and get a list of user-visible XNAT projects\n```python\n import bxl.xnat as xlib\n\n c = xlib.Connection(hostname='http://myxnat.org',credentials='1A12346385E876546C99B4179E20986A')\n data = c.get_projects()\n\n projects = { item['ID'] : item['URI'] for item in data.values() }\n print(projects)\n\n c.close_jsession() \n\n```\n\nConnect via ['with' statement](https://docs.python.org/2.5/whatsnew/pep-343.html) to create a new Female subject 'dummy' in the 'test' project\n```python\n from bxl import xnat\n\n with xnat.Connection(hostname='http://myxnat.org',credentials=(usr,pwd)) as c :\n response = c._put_resource(URI = c.host + '/data/projects/test/subjects/dummy',\n options = {'gender' : 'female'} )\n subject_uid = response.content\n print 'New subject %s created!' %subject_uid\n\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/bbrc/xnat/bxl", "keywords": "xnat restful api neuroimaging", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "bxl", "package_url": "https://pypi.org/project/bxl/", "platform": "", "project_url": "https://pypi.org/project/bxl/", "project_urls": { "Homepage": "https://gitlab.com/bbrc/xnat/bxl" }, "release_url": "https://pypi.org/project/bxl/0.3.4.post1/", "requires_dist": [ "requests (>=2.0.0)", "urllib3 (>=1.2)", "dateparser (>=0.7.0)", "six (>=1.12.0)" ], "requires_python": "", "summary": "Basic library for interacting with the REST interface of XNAT.", "version": "0.3.4.post1" }, "last_serial": 5540847, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "ab7f75a9054f140a8e0c46b8eba62b5f", "sha256": "b40edfa8817a0a4526169daef3346b3f5a756b122f1c0013870abfef41d3629c" }, "downloads": -1, "filename": "bxl-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ab7f75a9054f140a8e0c46b8eba62b5f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4203, "upload_time": "2018-06-20T09:35:35", "url": "https://files.pythonhosted.org/packages/9e/5c/ff481bb19f8223716517316c04900efa95106336ce21d6c5fda42d3e88f8/bxl-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bd2e3c190bc88e826f1b726b852a784", "sha256": "889cc54f543860b34ebeeae2e0cfad1247b209aba78910f12d2b960badea47af" }, "downloads": -1, "filename": "bxl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8bd2e3c190bc88e826f1b726b852a784", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3862, "upload_time": "2018-06-20T09:35:36", "url": "https://files.pythonhosted.org/packages/85/2a/36fcb2d79ff8335e5161fc5ab38d1c8656ed788e098d155aaf023e788fa5/bxl-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bd0c66c6d37d63db12d7c8ea0d37cb5d", "sha256": "d4d4f2970c8f686c0ee447b2548bd48f1329c366f2912d5621d26a4b02907528" }, "downloads": -1, "filename": "bxl-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bd0c66c6d37d63db12d7c8ea0d37cb5d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7013, "upload_time": "2018-08-10T12:49:17", "url": "https://files.pythonhosted.org/packages/2f/c9/405966ca32108ea3cfbd483230ba2c00978d947820958bb3be43c0b9257c/bxl-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fff2e8555c1afb3d0281b003f020c5d", "sha256": "77dfb5c75ed9cbc446723142ae9295da9d5547c2882b61901397f46c709631a5" }, "downloads": -1, "filename": "bxl-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3fff2e8555c1afb3d0281b003f020c5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7212, "upload_time": "2018-08-10T12:49:18", "url": "https://files.pythonhosted.org/packages/50/a8/e239b1db87393583e286a70b4deb0ce4aeeea95b137ddfac072719fe5279/bxl-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e928de9222ebc5929a730756cd3df59b", "sha256": "6ddfde6c004a769556462273b22de1cba334becad521951e439d871441bf6950" }, "downloads": -1, "filename": "bxl-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e928de9222ebc5929a730756cd3df59b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9436, "upload_time": "2018-08-11T21:38:43", "url": "https://files.pythonhosted.org/packages/ca/5a/11e6d0605a8cf0a673359231bb0b4db22c11c6a8c95e8d79695793dfe8b0/bxl-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3af765ebdcdb5b29e7c6b2e8ce6119e9", "sha256": "cf2724b6abb617187dfed0af9709e5cf9021b63a3803f42f3842ebeff16b0032" }, "downloads": -1, "filename": "bxl-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3af765ebdcdb5b29e7c6b2e8ce6119e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7660, "upload_time": "2018-08-11T21:38:44", "url": "https://files.pythonhosted.org/packages/4d/b4/e7a55bc627633e758315073f97b69b8ea948e4d701b10781d90a985fe9d6/bxl-0.2.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "08338311b18e7ba8163c9a7777c4e7a0", "sha256": "882e4b89cc28bc83b743b187a58fc50e049b897e45007ebd01eadb4b22536f46" }, "downloads": -1, "filename": "bxl-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "08338311b18e7ba8163c9a7777c4e7a0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10043, "upload_time": "2018-10-03T07:26:14", "url": "https://files.pythonhosted.org/packages/47/03/08b619a2ab5030ef889eae590e3e6ec9769fc6d187d16aaf7567cd3e158c/bxl-0.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e690e8ddda7c9e30b6b7e17917b0ee5", "sha256": "6069206ab7e808ce34d73f296aa7110151fe16b30e07516a5e2900bcfc2bbe1b" }, "downloads": -1, "filename": "bxl-0.2.3.tar.gz", "has_sig": false, "md5_digest": "5e690e8ddda7c9e30b6b7e17917b0ee5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8208, "upload_time": "2018-10-03T07:26:15", "url": "https://files.pythonhosted.org/packages/23/d0/0cf380bebe953229abc08f3d44df374cc1606263b4f783caab6616849464/bxl-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b7a7257bd054b7f57bd53a06c3a34a69", "sha256": "05c1b3370df5dc0f975fe6e827676cbefb063bd31ab5ce5161b5b7b1db3da404" }, "downloads": -1, "filename": "bxl-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "b7a7257bd054b7f57bd53a06c3a34a69", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13162, "upload_time": "2018-11-22T10:24:30", "url": "https://files.pythonhosted.org/packages/27/7c/0f212e1f4eeb3e7cccacbed8a2a71dc8d15af4599685d9cca2f5c76ebea3/bxl-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40a89d3c9c159084578b4dcee07a3e4a", "sha256": "62eb7ababb5a3ad079565ca196668cc5bd5b59fca0abb6e713eb8741a3d1b508" }, "downloads": -1, "filename": "bxl-0.3.0.tar.gz", "has_sig": false, "md5_digest": "40a89d3c9c159084578b4dcee07a3e4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10588, "upload_time": "2018-11-22T10:24:32", "url": "https://files.pythonhosted.org/packages/ae/b4/5578896d0fb56eb8ef7d8fc6518ea6dc2b6a75bb72911d95fd7a699ca707/bxl-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ceacd755d4afb75afa6c265746d793ab", "sha256": "c84360d8e8ec81a7cfbac5c3d75316def433b24aa94d31d12312b3d0836ecd9f" }, "downloads": -1, "filename": "bxl-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ceacd755d4afb75afa6c265746d793ab", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11121, "upload_time": "2018-11-22T11:01:53", "url": "https://files.pythonhosted.org/packages/2e/66/e0c22c8324835cfe5982228434ba25ecd720034f6095af17b5f1c11bfe21/bxl-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9c0737948e08f8e8f0f734ffb710a5b", "sha256": "ab9b1af39287a708dacec998e38e0319512deeb90b9d08077439226a6a72c3a7" }, "downloads": -1, "filename": "bxl-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b9c0737948e08f8e8f0f734ffb710a5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10356, "upload_time": "2018-11-22T11:01:54", "url": "https://files.pythonhosted.org/packages/51/68/ed322af5b806303995400be1fe5f20ac649ac88fe3866a9db18cc89a36ce/bxl-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "a0d91bfb3c49e8a184e1d2ab29c68942", "sha256": "5cd3442f9487f34ecb6af649c7c932662c5178480d86dfccb70778c1428795a6" }, "downloads": -1, "filename": "bxl-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a0d91bfb3c49e8a184e1d2ab29c68942", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11121, "upload_time": "2018-11-22T11:21:21", "url": "https://files.pythonhosted.org/packages/f4/23/28ade9dd7011463d1d021ab0c553f439e1c722c36fbd3e7ade996cc38d80/bxl-0.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbc25b98ef8a349a8ec6bd555b8e9130", "sha256": "146da00da6f0d269d53c53e869795e4631c910e8b1232677166a478aac4e2e71" }, "downloads": -1, "filename": "bxl-0.3.2.tar.gz", "has_sig": false, "md5_digest": "fbc25b98ef8a349a8ec6bd555b8e9130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10355, "upload_time": "2018-11-22T11:21:22", "url": "https://files.pythonhosted.org/packages/6a/f0/6f1ac1a0bae7dca8e85dddb3e1c5a21e043a67a31c78d8d3bf62e5acaf3f/bxl-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "ea6d17c8427bc804ee912e08f8c282f8", "sha256": "c42f9c5ad262af0daa88aaa82c3a757efaff9bece50d0b6b9d461ebf7ed43847" }, "downloads": -1, "filename": "bxl-0.3.3-py2-none-any.whl", "has_sig": false, "md5_digest": "ea6d17c8427bc804ee912e08f8c282f8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16182, "upload_time": "2018-11-22T15:07:26", "url": "https://files.pythonhosted.org/packages/f6/09/333eff64aff7bebc858f8e9eadd64cf4fd7fa054698586795a3653426f61/bxl-0.3.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db5288fb2dd6fb2883dcd7935520b5ab", "sha256": "4898f7e4f868877c5d8b09b8bdb70775b696ee821f776daf1a1a577f890e4c89" }, "downloads": -1, "filename": "bxl-0.3.3.tar.gz", "has_sig": false, "md5_digest": "db5288fb2dd6fb2883dcd7935520b5ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13957, "upload_time": "2018-11-22T15:07:28", "url": "https://files.pythonhosted.org/packages/81/8d/dd310570feacf0b7acc7a533cdfbb5896ce48e75c6ed71f5c077c0b4523f/bxl-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "03b4c731619ec184d5e3d7b1e4e7ac26", "sha256": "1e725f3156f1cbe7e0ac8183e68ec0a0e8a8e594da1c23f7aef4c0a840ebd3b0" }, "downloads": -1, "filename": "bxl-0.3.4-py2-none-any.whl", "has_sig": false, "md5_digest": "03b4c731619ec184d5e3d7b1e4e7ac26", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17125, "upload_time": "2019-07-15T11:35:25", "url": "https://files.pythonhosted.org/packages/9e/36/cc928290d6811a35271564f0ba4c94b1959a600203d2ed1568277d490b26/bxl-0.3.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62bbe796b1105b673fe7eca726fe2bd4", "sha256": "9fcabec380d70cb0a064e0ef7d670e290391b35871541b7e2dbf7344f940a2ae" }, "downloads": -1, "filename": "bxl-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "62bbe796b1105b673fe7eca726fe2bd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17063, "upload_time": "2019-07-15T11:35:27", "url": "https://files.pythonhosted.org/packages/21/c8/b9f7830e4a120f0f8aad29d32cbb18ae1271a706413d68ffc0180b12c401/bxl-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2095a10b93ed686aa6b407766c10ca2b", "sha256": "4f882192bf4dac343f96190b48d790cb36ff16107d4a1f3c51ceddd90f51175f" }, "downloads": -1, "filename": "bxl-0.3.4.tar.gz", "has_sig": false, "md5_digest": "2095a10b93ed686aa6b407766c10ca2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15449, "upload_time": "2019-07-15T11:35:28", "url": "https://files.pythonhosted.org/packages/d1/61/21a13e2af6bf7e944a6d7f11193d40a676717cf0a335e3be2afcbc75b9e3/bxl-0.3.4.tar.gz" } ], "0.3.4.post1": [ { "comment_text": "", "digests": { "md5": "55e76ce1c5638388c96ca7fa54658900", "sha256": "45c69277e0553dfb185e0b7eec4833a368525fd8292f44b4c59356e48fdff92c" }, "downloads": -1, "filename": "bxl-0.3.4.post1-py2-none-any.whl", "has_sig": false, "md5_digest": "55e76ce1c5638388c96ca7fa54658900", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17150, "upload_time": "2019-07-16T14:18:24", "url": "https://files.pythonhosted.org/packages/fe/cd/e508d4ba8701438feac712b2dc280cad6224f8a2a1c423cf8755daad5155/bxl-0.3.4.post1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0553a6babf06af63f2fe04f406e0c82", "sha256": "835e678acb7fe25d81f5d2f6fe97ea1c6d87da2f2891a181fd33d3221e5eaca7" }, "downloads": -1, "filename": "bxl-0.3.4.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "d0553a6babf06af63f2fe04f406e0c82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17148, "upload_time": "2019-07-16T14:18:27", "url": "https://files.pythonhosted.org/packages/f9/e0/f0f8212f7497b24fbb2b92f574d618e54606a7e1ae810e8188e8bd78d47c/bxl-0.3.4.post1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "55e76ce1c5638388c96ca7fa54658900", "sha256": "45c69277e0553dfb185e0b7eec4833a368525fd8292f44b4c59356e48fdff92c" }, "downloads": -1, "filename": "bxl-0.3.4.post1-py2-none-any.whl", "has_sig": false, "md5_digest": "55e76ce1c5638388c96ca7fa54658900", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17150, "upload_time": "2019-07-16T14:18:24", "url": "https://files.pythonhosted.org/packages/fe/cd/e508d4ba8701438feac712b2dc280cad6224f8a2a1c423cf8755daad5155/bxl-0.3.4.post1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0553a6babf06af63f2fe04f406e0c82", "sha256": "835e678acb7fe25d81f5d2f6fe97ea1c6d87da2f2891a181fd33d3221e5eaca7" }, "downloads": -1, "filename": "bxl-0.3.4.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "d0553a6babf06af63f2fe04f406e0c82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17148, "upload_time": "2019-07-16T14:18:27", "url": "https://files.pythonhosted.org/packages/f9/e0/f0f8212f7497b24fbb2b92f574d618e54606a7e1ae810e8188e8bd78d47c/bxl-0.3.4.post1-py3-none-any.whl" } ] }