{ "info": { "author": "S\u00e9bastien MB", "author_email": "seb@essembeh.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Utilities" ], "description": "\n![Github](https://img.shields.io/github/tag/essembeh/ezfuse.svg)\n![PyPi](https://img.shields.io/pypi/v/ezfuse.svg)\n![Python](https://img.shields.io/pypi/pyversions/ezfuse.svg)\n\n\n\n# EzFuse\n\nEzFuse is a tool handle temporary mountpoints for *Fuse* filesystems.\n\nFeatures:\n- automatically create and remove a directory to mount the filesystem\n- interactive shell dialog to execute actions\n- you can mount, umount the mountpoint \n- you can open a shell in the mounted directory\n- you can open your *file browser* in the mounted directory\n- you can exit the *EzFuse* and keep the mountpoint mounted\n\n![demo.gif](images/demo.gif)\n\n\n# Install\n\nInstall via `pip`:\n\n```sh\n# Install pip for python3\n$ sudo apt install python3-pip\n$ pip install ezfuse\n```\n\nOr you can clone the project and install it via `setup.py`:\n\n```sh\n# Install python3\n$ sudo apt install python3 python3-setuptools\n# Clone repository\n$ git clone https://github.com/essembeh/ezfuse\n$ cd ezfuse\n# If you are in a virtualenv, install it with\n$ python3 setup.py install\n# or use --user if you want to install it in userland\n$ python3 setup.py install --user\n```\n\nTo setup a development environment:\n\n```sh\n$ git clone https://github.com/essembeh/ezfuse\n$ cd ezfuse\n$ make venv\n$ source venv/bin/activate\n(venv) $ make install # equivalent to ./setup.py install\n(venv) $ make # To run the tests, coverage and flake8\n(venv) $ make watch # to reinstall automatically if you modify the source code\n```\n\n# Usage\n\nTo mount a remote folder using `sshfs` ensure that `sshfs` is installed on your system before.\n\nWhile the temporary directory is created, *EzFuse* is interactive and you are prompted for an action:\n```sh\n$ ezfuse --type sshfs MYREMOTEHOST:/some/path/here\n[info] Using mountpoint ezmount-sshfs-9dy6yb34\n[exec] sshfs MYREMOTEHOST:/some/path/here ezmount-sshfs-9dy6yb34\n\nx: exit\nq: umount and exit\no: xdg-open\ns: shell\nm: mount\nu: umount\n[x/q/o/s/m/u] \n\n```\n![dialog.png](images/dialog.png)\n\n\nWhen exiting *EzFuse* using `q`, the filesystem will automatically be unmounted and the temporary directory removed.\n\n> Note: All executed commands are displayed with `[exec]` prefix.\n\n\n# Advanced usage: use symlinks\n\nBy default, you have to pass the `-t, --type` to *EzFuse* to specify which *Fuse* filesystem to use, but you can also create symplinks to avoid that.\n\nFor example, to use `sshfs`, create a symlink named `ezsshfs` pointing to `ezfuse` \n\n```sh\n$ mkdir -p ~/.local/bin/\n$ ln -s $(which ezfuse) ~/.local/bin/ezsshfs\n# Now the two commands are equivalent\n$ ezsshfs MYREMOTEHOST:/some/path/here\n$ ezfuse -t sshfs MYREMOTEHOST:/some/path/here\n```\n\nYou can do it for every *Fuse* filesystem you may use, like `borgfs`for example:\n\n```sh\n$ ln -s $(which ezfuse) ~/.local/bin/ezborgfs\n$ ezborgfs /path/to/my/backup.borg/\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://github.com/essembeh/ezfuse", "keywords": "", "license": "Mozilla Public License Version 2.0", "maintainer": "", "maintainer_email": "", "name": "ezfuse", "package_url": "https://pypi.org/project/ezfuse/", "platform": "", "project_url": "https://pypi.org/project/ezfuse/", "project_urls": { "Homepage": "https://github.com/essembeh/ezfuse" }, "release_url": "https://pypi.org/project/ezfuse/0.1.0/", "requires_dist": [ "pytput" ], "requires_python": "", "summary": "Quickly mount fuse filesystems in temporary directories", "version": "0.1.0" }, "last_serial": 5580073, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a1a9f1b79ac4e904ee91ee10a7ff2e67", "sha256": "d526009160cf4f5563267553b9d94dae77176eca449470065cd8a4c7cac82ebf" }, "downloads": -1, "filename": "ezfuse-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a1a9f1b79ac4e904ee91ee10a7ff2e67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10023, "upload_time": "2019-07-24T22:05:19", "url": "https://files.pythonhosted.org/packages/24/e6/3216dffe21e907a069167e72cafc454a14589ccb4a0b870c4df5706ca211/ezfuse-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90d1c3b08ef34f861196006233a8232e", "sha256": "4eed2a15865be4eb899d3d4d71d7699f31f105f872cac65465d5f41ea79a02c1" }, "downloads": -1, "filename": "ezfuse-0.1.0.tar.gz", "has_sig": false, "md5_digest": "90d1c3b08ef34f861196006233a8232e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 617138, "upload_time": "2019-07-24T22:05:21", "url": "https://files.pythonhosted.org/packages/13/a7/4f3c0fbafb0c1f155336c78dc79743be5a4c1c3b4eef4666914fa2cb398d/ezfuse-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a1a9f1b79ac4e904ee91ee10a7ff2e67", "sha256": "d526009160cf4f5563267553b9d94dae77176eca449470065cd8a4c7cac82ebf" }, "downloads": -1, "filename": "ezfuse-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a1a9f1b79ac4e904ee91ee10a7ff2e67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10023, "upload_time": "2019-07-24T22:05:19", "url": "https://files.pythonhosted.org/packages/24/e6/3216dffe21e907a069167e72cafc454a14589ccb4a0b870c4df5706ca211/ezfuse-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90d1c3b08ef34f861196006233a8232e", "sha256": "4eed2a15865be4eb899d3d4d71d7699f31f105f872cac65465d5f41ea79a02c1" }, "downloads": -1, "filename": "ezfuse-0.1.0.tar.gz", "has_sig": false, "md5_digest": "90d1c3b08ef34f861196006233a8232e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 617138, "upload_time": "2019-07-24T22:05:21", "url": "https://files.pythonhosted.org/packages/13/a7/4f3c0fbafb0c1f155336c78dc79743be5a4c1c3b4eef4666914fa2cb398d/ezfuse-0.1.0.tar.gz" } ] }