# vuefinder-wsgi
[](https://pypi.org/project/vuefinder-wsgi/)
[](https://github.com/abichinger/vuefinder-wsgi/blob/main/LICENSE)
WSGI app for [vuefinder](https://github.com/n1crack/vuefinder). This is a vuefinder backend to access [PyFilesystem2](https://github.com/pyfilesystem/pyfilesystem2) filesystems.
# Unimplemented
- archive
- unarchive
# Installation
```sh
pip install vuefinder-wsgi
```
# Usage
```python
from vuefinder import VuefinderApp, fill_fs
from fs.memoryfs import MemoryFS
from werkzeug.serving import run_simple
if __name__ == "__main__":
# Initialize filesystem
memfs = MemoryFS()
fill_fs(
memfs,
{
"foo": {
"file.txt": "Hello World!",
"foo.txt": "foo bar baz",
"bar": {"baz": None},
},
"foobar": {"empty": None, "hello.txt": "Hello!"},
},
)
# Create and run the WSGI app
app = VuefinderApp(enable_cors=True)
app.add_fs("memory", memfs)
run_simple("127.0.0.1", 8005, app)
```
Raw data
{
"_id": null,
"home_page": null,
"name": "vuefinder-wsgi",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "vuefinder, pyfilesystem, file explorer",
"author": null,
"author_email": "Andreas Bichinger <andreas.bichinger@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/ea/e2/ea0e7b78414c31d096d9e5b4fe31ecb29419881970f629fa74621b19dc01/vuefinder_wsgi-1.4.0.tar.gz",
"platform": null,
"description": "# vuefinder-wsgi\n\n[](https://pypi.org/project/vuefinder-wsgi/)\n[](https://github.com/abichinger/vuefinder-wsgi/blob/main/LICENSE)\n\nWSGI app for [vuefinder](https://github.com/n1crack/vuefinder). This is a vuefinder backend to access [PyFilesystem2](https://github.com/pyfilesystem/pyfilesystem2) filesystems.\n\n# Unimplemented\n\n- archive\n- unarchive\n\n# Installation\n\n```sh\npip install vuefinder-wsgi\n```\n\n# Usage\n\n```python\nfrom vuefinder import VuefinderApp, fill_fs\nfrom fs.memoryfs import MemoryFS\nfrom werkzeug.serving import run_simple\n\nif __name__ == \"__main__\":\n # Initialize filesystem\n memfs = MemoryFS()\n fill_fs(\n memfs,\n {\n \"foo\": {\n \"file.txt\": \"Hello World!\",\n \"foo.txt\": \"foo bar baz\",\n \"bar\": {\"baz\": None},\n },\n \"foobar\": {\"empty\": None, \"hello.txt\": \"Hello!\"},\n },\n )\n\n # Create and run the WSGI app\n app = VuefinderApp(enable_cors=True)\n app.add_fs(\"memory\", memfs)\n run_simple(\"127.0.0.1\", 8005, app)\n\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "WSGI app to use PyFilesystem2 with vuefinder",
"version": "1.4.0",
"project_urls": {
"Homepage": "https://github.com/abichinger/vuefinder-wsgi",
"Issues": "https://github.com/abichinger/vuefinder-wsgi/issues"
},
"split_keywords": [
"vuefinder",
" pyfilesystem",
" file explorer"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "af44e1681a7c5b3b1602dcc82009ad3203905e2d4397dbef64dbeb50dd4abb85",
"md5": "a7cf2a352711166ea3069b807bdba5e0",
"sha256": "2a1810d0adfe55bbf9f328df85de633dfa4dccc0b8461fe4b488ece02d68579c"
},
"downloads": -1,
"filename": "vuefinder_wsgi-1.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a7cf2a352711166ea3069b807bdba5e0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 6080,
"upload_time": "2025-07-13T17:03:17",
"upload_time_iso_8601": "2025-07-13T17:03:17.017446Z",
"url": "https://files.pythonhosted.org/packages/af/44/e1681a7c5b3b1602dcc82009ad3203905e2d4397dbef64dbeb50dd4abb85/vuefinder_wsgi-1.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eae2ea0e7b78414c31d096d9e5b4fe31ecb29419881970f629fa74621b19dc01",
"md5": "1e45a65eea243a053d2d2f21c678afe2",
"sha256": "9e8c5e29755a61abda2a54d62143ea6254f39ed68c708bcdf5441eeee1bb878b"
},
"downloads": -1,
"filename": "vuefinder_wsgi-1.4.0.tar.gz",
"has_sig": false,
"md5_digest": "1e45a65eea243a053d2d2f21c678afe2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 6671,
"upload_time": "2025-07-13T17:03:18",
"upload_time_iso_8601": "2025-07-13T17:03:18.185029Z",
"url": "https://files.pythonhosted.org/packages/ea/e2/ea0e7b78414c31d096d9e5b4fe31ecb29419881970f629fa74621b19dc01/vuefinder_wsgi-1.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-13 17:03:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "abichinger",
"github_project": "vuefinder-wsgi",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "vuefinder-wsgi"
}