{ "info": { "author": "Justin Chadwell", "author_email": "jedevc@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries", "Topic :: System :: Filesystems" ], "description": "# MagicFS (mafs)\n\nMagicFS is an easy-to-use library that allows anyone to easily create virtual\nfilesystems using FUSE.\n\nMagicFS allows you to redirect file requests, so instead of the request going to\nan underlying storage medium like a hard drive, the request goes to a program\nthat you've written.\n\nIf you like the idea of playing around with virtual filesystems, but have been\nput off by the complexity of it all, then this library could be for you. You can\neasily create whole, feature-complete filesystems in just a few lines of code.\nNo need for painstakingly dealing with folder structures and buffers, mafs\nmanages all the low-level details, provides sane defaults, and lets you focus on\nthe functionality.\n\n## Installation\n\nMagicFS is available on [pypi](https://pypi.org/project/mafs/), and can be\neasily installed with pip.\n\n\t$ pip3 install mafs\n\n## Examples\n\nAll of the examples are listed in `examples/`. Here's a demo of running the\n`places.py` example.\n\n\t$ mkdir fs\n\t$ python3 examples/places.py fs\n\t$ ls fs\n\tplace shortcut\n\t$ ls fs/place\n\there there\n\t$ cat fs/place/here\n\tthis is here\n\t$ cat fs/place/there\n\tthis is there\n\t$ cat fs/place/anywhere\n\tthis is anywhere!\n\t$ fusermount -u fs\n\n## Development\n\nTo download MagicFS for development, execute the following commands:\n\n\t$ git clone https://github.com/jedevc/mafs.git\n\t$ cd mafs\n\t$ pip3 install -r requirements.txt\n\nTo launch mafs with an example, execute the following:\n\n\t$ PYTHONPATH=. python3 examples/places.py fs -fg\n\nNote the use of the `PYTHONPATH` environment variable to include the\nlibrary, and the use of the `-fg` flag to run mafs in the foreground for\neasier debugging.\n\n### Tests\n\nTo run the tests for MagicFS, install nose, and then use it to run the tests.\n\n\t$ pip install nose\n\t$ nosetests\n\nIf you make any changes, please run the tests before you commit to ensure that\nyou haven't broken anything.\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://github.com/jedevc/mafs", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mafs", "package_url": "https://pypi.org/project/mafs/", "platform": "", "project_url": "https://pypi.org/project/mafs/", "project_urls": { "Homepage": "https://github.com/jedevc/mafs" }, "release_url": "https://pypi.org/project/mafs/0.2.1/", "requires_dist": [ "fusepy" ], "requires_python": "", "summary": "Quickly conjure up virtual fileysystems", "version": "0.2.1" }, "last_serial": 5348503, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "056451b67749f30880ed216170d6007a", "sha256": "3c27c2f20d2543839115e3f34a755aab0526b913bc8459e44f4fbe22557f7b1f" }, "downloads": -1, "filename": "mafs-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "056451b67749f30880ed216170d6007a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4287, "upload_time": "2018-08-25T10:03:41", "url": "https://files.pythonhosted.org/packages/9a/02/da1b5a7f18f66ba61a5d9086a26f5ebf4d3077134ee280bd7c101c4f0df5/mafs-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cc4bc87321b5cca7005f1002aaf5063", "sha256": "84eb3f07c16eb31e4ece5dfb603c6703996a8598829b425b24e22bef6b4b3384" }, "downloads": -1, "filename": "mafs-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4cc4bc87321b5cca7005f1002aaf5063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3555, "upload_time": "2018-08-25T10:03:42", "url": "https://files.pythonhosted.org/packages/07/91/11a5e8c380b97856e71821eab73ee07d27c89fef6e934824cd41eac98ec4/mafs-0.0.1.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "5952a5bb5a072c0dd929ddcbdad2e47c", "sha256": "d3ba5f848df0b7aa486b95eb41f4eeca8d7710a0e7ee1b374c0936bc5bab4538" }, "downloads": -1, "filename": "mafs-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5952a5bb5a072c0dd929ddcbdad2e47c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7362, "upload_time": "2018-10-01T22:16:39", "url": "https://files.pythonhosted.org/packages/81/83/bc489d1da0c2e063f5f71fee5666704d16eb82dfe5fa74941e9201c22f11/mafs-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c50285de8722226c20e5796ef638e8e", "sha256": "2c873fd847ca548825102c81ef8641a18a2e8dbf3c39c8789dae41c84bf59049" }, "downloads": -1, "filename": "mafs-0.1.tar.gz", "has_sig": false, "md5_digest": "7c50285de8722226c20e5796ef638e8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6422, "upload_time": "2018-10-01T22:16:41", "url": "https://files.pythonhosted.org/packages/26/a7/90574d6b44e4575dc98d20c65c0c2764f74d7cabe0f8316926313f36465b/mafs-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "73ec04b8d09c11c2790c86b78137d9c6", "sha256": "7a1754a0755d79c51044894f5e4c0fb0f2639dcd73097256c2aa3c93a99541af" }, "downloads": -1, "filename": "mafs-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "73ec04b8d09c11c2790c86b78137d9c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8572, "upload_time": "2018-12-11T22:37:47", "url": "https://files.pythonhosted.org/packages/fa/e7/bae55ae1de88c3113ec76e7de55898b1d637afae1cb0e5542dd92b3a272e/mafs-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6f3feffba5705ca78972f85872bf6d9", "sha256": "045ade4a5de9c018f91a58e929555017c1656c736777f287c5693abe56ad0539" }, "downloads": -1, "filename": "mafs-0.2.tar.gz", "has_sig": false, "md5_digest": "c6f3feffba5705ca78972f85872bf6d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6788, "upload_time": "2018-12-11T22:37:48", "url": "https://files.pythonhosted.org/packages/e3/e0/f9a7b5348b96b520cb190791d53f5dd94de380550810c0a1561bb91886a7/mafs-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1a16c673535bbbb8cab751a9ecbc934c", "sha256": "bbfd379ab1f8522d5bd81bcbea6a3295ea74ed61925596dfb5b9e05b0f09aaf6" }, "downloads": -1, "filename": "mafs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1a16c673535bbbb8cab751a9ecbc934c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8591, "upload_time": "2019-06-02T10:34:37", "url": "https://files.pythonhosted.org/packages/97/1d/c7df872b4af6691eb674810039ebd94df0cca4f5d7cf94df9aff6d26d788/mafs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a62a69a94554bfd43f82e6180ec266f", "sha256": "be52e8fcdb88a325fc915b88e23a495d4799dbc8d02788b44bdec751c0ddcdd9" }, "downloads": -1, "filename": "mafs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1a62a69a94554bfd43f82e6180ec266f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6773, "upload_time": "2019-06-02T10:34:39", "url": "https://files.pythonhosted.org/packages/39/70/fb0ce76421f2d9729f89d4dbd37f72768c414532900a22ea017fb20c99b6/mafs-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a16c673535bbbb8cab751a9ecbc934c", "sha256": "bbfd379ab1f8522d5bd81bcbea6a3295ea74ed61925596dfb5b9e05b0f09aaf6" }, "downloads": -1, "filename": "mafs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1a16c673535bbbb8cab751a9ecbc934c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8591, "upload_time": "2019-06-02T10:34:37", "url": "https://files.pythonhosted.org/packages/97/1d/c7df872b4af6691eb674810039ebd94df0cca4f5d7cf94df9aff6d26d788/mafs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a62a69a94554bfd43f82e6180ec266f", "sha256": "be52e8fcdb88a325fc915b88e23a495d4799dbc8d02788b44bdec751c0ddcdd9" }, "downloads": -1, "filename": "mafs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1a62a69a94554bfd43f82e6180ec266f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6773, "upload_time": "2019-06-02T10:34:39", "url": "https://files.pythonhosted.org/packages/39/70/fb0ce76421f2d9729f89d4dbd37f72768c414532900a22ea017fb20c99b6/mafs-0.2.1.tar.gz" } ] }