{ "info": { "author": "Invenio Collaboration", "author_email": "info@inveniosoftware.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Utilities" ], "description": "============\n XRootDPyFS\n============\n\n.. image:: https://travis-ci.org/inveniosoftware/xrootdpyfs.svg?branch=master\n :target: https://travis-ci.org/inveniosoftware/xrootdpyfs\n.. image:: https://coveralls.io/repos/inveniosoftware/xrootdpyfs/badge.svg?branch=master\n :target: https://coveralls.io/r/inveniosoftware/xrootdpyfs\n.. image:: https://pypip.in/v/xrootdpyfs/badge.svg\n :target: https://crate.io/packages/xrootdpyfs/\n\nXRootDPyFS is a PyFilesystem interface to XRootD.\n\nGetting started\n===============\n\nIf you just want to try out the library, the easiest is to use Docker.\n\n.. code-block:: console\n\n $ docker build -t xrootd .\n $ docker run -h xrootdpyfs -it xrootd bash\n\nNext, start a XRootD server in the container and fire up an ipython shell:\n\n.. code-block:: console\n\n [xrootdpyfs@xrootdpyfs code]$ xrootd -b -l /dev/null\n [xrootdpyfs@xrootdpyfs code]$ ipython\n\n\nQuick examples\n--------------\n\nHere is a quick example of a file listing with the xrootd PyFilesystem\nintegration:\n\n >>> from xrootdpyfs import XRootDPyFS\n >>> fs = XRootDPyFS(\"root://localhost//tmp/\")\n >>> fs.listdir(\"xrootdpyfs\")\n ['test.txt']\n\nOr, alternatively using the PyFilesystem opener (note the first\n``import xrootdpyfs`` is required to ensure the XRootDPyFS opener is registered):\n\n >>> import xrootdpyfs\n >>> from fs.opener import opener\n >>> fs, path = opener.parse(\"root://localhost//tmp/\")\n >>> fs.listdir(\"xrootdpyfs\")\n [u'test.txt']\n\nReading files:\n\n >>> f = fs.open(\"xrootdpyfs/test.txt\")\n >>> f.read()\n 'Welcome to xrootdpyfs!'\n >>> f.close()\n\nReading files using the ``getcontents()`` method:\n\n >>> fs.getcontents(\"xrootdpyfs/test.txt\")\n 'Welcome to xrootdpyfs!'\n\nWriting files:\n\n >>> f = fs.open(\"xrootdpyfs/hello.txt\", \"w+\")\n >>> f.write(\"World\")\n >>> f.close()\n\nWriting files using the ``setcontents()`` method:\n\n >>> fs.setcontents(\"xrootdpyfs/test.txt\", \"World\")\n\n\nDocumentation\n=============\nDocumentation is available at or can be\nbuild using Sphinx::\n\n pip install Sphinx\n python setup.py build_sphinx\n\nTesting\n=======\nRunning the tests are most easily done using docker:\n\n.. code-block:: console\n\n $ docker build -t xrootd . && docker run -h xrootdpyfs -it xrootd\n\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/xrootdpyfs/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/inveniosoftware/xrootdpyfs/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "xrootdpyfs", "package_url": "https://pypi.org/project/xrootdpyfs/", "platform": "any", "project_url": "https://pypi.org/project/xrootdpyfs/", "project_urls": { "Homepage": "http://github.com/inveniosoftware/xrootdpyfs/" }, "release_url": "https://pypi.org/project/xrootdpyfs/0.1.6/", "requires_dist": [ "fs (<2.0,>=0.4.0)", "pyxrootd" ], "requires_python": "", "summary": "XRootDPyFS is a PyFilesystem interface to XRootD.", "version": "0.1.6" }, "last_serial": 5624588, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "0cce21e6be6e7283ae467256cb8510e6", "sha256": "d114e3c94c9d5d2f79df4175ae07063118fc84fcd5f2ff302a7db025174cec48" }, "downloads": -1, "filename": "xrootdpyfs-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "0cce21e6be6e7283ae467256cb8510e6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 20742, "upload_time": "2015-10-09T09:06:07", "url": "https://files.pythonhosted.org/packages/66/34/2d269928be831e424abc0c00e97e49e5e8c0bb93b8b628bd12d1dd4efb3c/xrootdpyfs-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69ea7861949824742a9412f07cb012e5", "sha256": "028582af29774310c075fa6b254c74586e2b96f3e4df08f79a8ec64a6b27944f" }, "downloads": -1, "filename": "xrootdpyfs-0.1.1.tar.gz", "has_sig": false, "md5_digest": "69ea7861949824742a9412f07cb012e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35519, "upload_time": "2015-10-09T09:06:10", "url": "https://files.pythonhosted.org/packages/a4/ab/42b8c6935ab5c25a5cf7acfdd2209668bba13660e1f19dd2e66ff335f0a7/xrootdpyfs-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "eb9fcc9c0aec463c088c777c7342d7fd", "sha256": "3c35487e7d278ff7fd5384c335342f5b842c58436159f760ea263ffaf000825b" }, "downloads": -1, "filename": "xrootdpyfs-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "eb9fcc9c0aec463c088c777c7342d7fd", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 20757, "upload_time": "2016-08-19T11:24:53", "url": "https://files.pythonhosted.org/packages/08/49/0fe847ad760c8e8e44f017ec422eac4c90422a87186baa4f1a7ac34d289f/xrootdpyfs-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3f5e19d3f586e0e0a9c6fa2449bf20a", "sha256": "9cf2edd19dcaa60486664366e9d290ce2daaccf91e5e149b3e764b4e906774dc" }, "downloads": -1, "filename": "xrootdpyfs-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c3f5e19d3f586e0e0a9c6fa2449bf20a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35578, "upload_time": "2016-08-19T11:24:36", "url": "https://files.pythonhosted.org/packages/1e/f7/c85b2767b668d65e876e22950593499831975ddc65edabcad8b5cc20c819/xrootdpyfs-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6b1d37e3fa879580a44b3b6eb1e6673d", "sha256": "8e3f996b4f517b2c48c0f9ef917a84d19dc863b515a144f8f697c83999e8fe1e" }, "downloads": -1, "filename": "xrootdpyfs-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "6b1d37e3fa879580a44b3b6eb1e6673d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21049, "upload_time": "2016-09-13T05:52:11", "url": "https://files.pythonhosted.org/packages/f0/37/786ec948ee7afef6d864fb2eba0bc1b18bce7ab6b58d1f9439768f48fc4a/xrootdpyfs-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e70e48704d6d2135b4dda6527147c98", "sha256": "2cfa235217d97af1bbbe52da1a1beb6f020dc4a9b757aa6f309ba19fad0ac87d" }, "downloads": -1, "filename": "xrootdpyfs-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2e70e48704d6d2135b4dda6527147c98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35726, "upload_time": "2016-09-13T05:52:08", "url": "https://files.pythonhosted.org/packages/bd/12/e2c3a1aad70e3dfd18aeb0b5d17fc74eeea2c060d70b545e4d471349f16f/xrootdpyfs-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2a57fd1724690060973a46637924ed67", "sha256": "d13bf60c8a6e603755d3c71498092ceda5010da2b693b3a791af4e008d944aa7" }, "downloads": -1, "filename": "xrootdpyfs-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "2a57fd1724690060973a46637924ed67", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 20893, "upload_time": "2017-05-05T10:06:54", "url": "https://files.pythonhosted.org/packages/0d/e5/694580052763294c8151e4efa05aacb175b58a2b0e64bc8dd15337aba57d/xrootdpyfs-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2803ca82c28f84ea01c910a0405997b5", "sha256": "cfb504df1c6cdd511db9ba1cb2222241618d6d4413e63e01d0e9ac3141b0fba6" }, "downloads": -1, "filename": "xrootdpyfs-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2803ca82c28f84ea01c910a0405997b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36181, "upload_time": "2017-05-05T10:06:55", "url": "https://files.pythonhosted.org/packages/ab/86/0e87fbf19682ff7bc6a7de60f7ac9bc0780abe8fcd6b3b955504521e49e1/xrootdpyfs-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f4c6abe03e058339edebb30769453ae3", "sha256": "247d30df973073c773eff58bb1e3d423f5781c47df7ffa6b7d8a8f4a96ede8d2" }, "downloads": -1, "filename": "xrootdpyfs-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "f4c6abe03e058339edebb30769453ae3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 20838, "upload_time": "2017-07-19T07:24:33", "url": "https://files.pythonhosted.org/packages/dd/a9/c25b18e40afe332fbfe846ce989b1c09c2bff33f5fc200b4657a25f619c2/xrootdpyfs-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97f395058a9045c4f39115d9b2fdc82b", "sha256": "fa49e38d1fbd4a1963d9b08061df65a1b237ed5f0e9665182760ca1240d24025" }, "downloads": -1, "filename": "xrootdpyfs-0.1.5.tar.gz", "has_sig": false, "md5_digest": "97f395058a9045c4f39115d9b2fdc82b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36289, "upload_time": "2017-07-19T07:24:34", "url": "https://files.pythonhosted.org/packages/8d/1a/30ff00aca7fa3d3d01e5827e1af4ab46ce080bba8070a4744603b64eed8d/xrootdpyfs-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4284d12f9eecca053016e30bb2bd972f", "sha256": "d30fe81af00e9d1015230736630719b6b9468fd6390294980cb50b52c5044d0b" }, "downloads": -1, "filename": "xrootdpyfs-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4284d12f9eecca053016e30bb2bd972f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20621, "upload_time": "2019-08-02T14:48:00", "url": "https://files.pythonhosted.org/packages/8d/6a/b8f02034d8e0310f3a8a434c60263e6ac87b3772866ff52939d61bb144dc/xrootdpyfs-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "512c80ecbebd509d98adb1d45705e3ec", "sha256": "8e83df06bba32824d02970849c092415b64ffb5487451432932ea9602923126e" }, "downloads": -1, "filename": "xrootdpyfs-0.1.6.tar.gz", "has_sig": false, "md5_digest": "512c80ecbebd509d98adb1d45705e3ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36303, "upload_time": "2019-08-02T14:48:02", "url": "https://files.pythonhosted.org/packages/6f/69/3b637819b08eae511ccd0732ab9e23463ee76c7d8044f60ecffe5320af48/xrootdpyfs-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4284d12f9eecca053016e30bb2bd972f", "sha256": "d30fe81af00e9d1015230736630719b6b9468fd6390294980cb50b52c5044d0b" }, "downloads": -1, "filename": "xrootdpyfs-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4284d12f9eecca053016e30bb2bd972f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20621, "upload_time": "2019-08-02T14:48:00", "url": "https://files.pythonhosted.org/packages/8d/6a/b8f02034d8e0310f3a8a434c60263e6ac87b3772866ff52939d61bb144dc/xrootdpyfs-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "512c80ecbebd509d98adb1d45705e3ec", "sha256": "8e83df06bba32824d02970849c092415b64ffb5487451432932ea9602923126e" }, "downloads": -1, "filename": "xrootdpyfs-0.1.6.tar.gz", "has_sig": false, "md5_digest": "512c80ecbebd509d98adb1d45705e3ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36303, "upload_time": "2019-08-02T14:48:02", "url": "https://files.pythonhosted.org/packages/6f/69/3b637819b08eae511ccd0732ab9e23463ee76c7d8044f60ecffe5320af48/xrootdpyfs-0.1.6.tar.gz" } ] }