Seafile webdav server
Find a file
2023-09-24 16:38:03 +02:00
.github Update stale.yml 2023-08-08 07:53:07 +02:00
docs Fixed spelling mistake in index.rst (#296) 2023-09-20 08:27:32 +02:00
tests Fix tests on Py311 2023-05-14 07:29:28 +02:00
wsgidav Fix read chunks (#291) 2023-08-27 09:21:27 +02:00
.editorconfig Cleanup (#132) 2018-10-03 22:04:24 +02:00
.gitignore Update .gitignore 2022-11-13 18:01:24 +01:00
.readthedocs.yaml Update .readthedocs.yaml 2023-08-08 07:49:56 +02:00
.travis.yml Deprecate Python 3.7 (EOL: 2023-06-27) 2023-08-12 09:39:24 +02:00
CHANGELOG.md Fix read chunks (#291) 2023-08-27 09:21:27 +02:00
docker-compose.yml Add docker-compose file for python:3-alpine auto-building (#126) 2018-08-29 07:33:57 +02:00
Dockerfile Update Dockerfile 2020-07-07 18:13:57 +02:00
LICENSE 2023 2023-02-18 16:38:22 +01:00
mypy.ini Merge branch 'three' 2021-11-10 20:30:51 +01:00
Pipfile Squashed commit of the following: 2023-08-09 20:29:48 +02:00
Pipfile.lock Update Pipfile.lock 2023-09-24 16:38:03 +02:00
pyproject.toml Merge branch 'three' 2021-11-10 20:30:51 +01:00
README.md Install pam_dc dependencies using extra syntax: pip install wsgidav[pam] 2023-04-10 17:59:26 +02:00
report.html Improve docs and cleanup coverage reports 2023-05-14 13:09:30 +02:00
requirements-dev.txt Squashed commit of the following: 2023-08-09 20:29:48 +02:00
requirements.txt Try fix RTD 2023-08-09 20:00:42 +02:00
sample_wsgidav.yaml Fix read chunks (#291) 2023-08-27 09:21:27 +02:00
setup.cfg Deprecate Python 3.7 (EOL: 2023-06-27) 2023-08-12 09:39:24 +02:00
setup.py Fix package name 2022-07-31 08:27:07 +02:00
setup_bdist_msi.py 2023 2023-02-18 16:38:22 +01:00
tox.ini Deprecate Python 3.7 (EOL: 2023-06-27) 2023-08-12 09:39:24 +02:00
yabs.yaml 2023 2023-02-18 16:38:22 +01:00

logo WsgiDAV

Build Status Latest Version License Documentation Status Code style: black Released with: Yabs StackOverflow: WsgiDAV

Edit online in vscode.dev Open in Visual Studio Code (experimental)

A generic and extendable WebDAV server written in Python and based on WSGI.

Main features:

  • WsgiDAV is a stand-alone WebDAV server with SSL support, that can be installed and run as Python command line script on Linux, OSX, and Windows:

    $ pip install wsgidav cheroot
    $ wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
    Running without configuration file.
    10:54:16.597 - INFO    : WsgiDAV/4.0.0-a1 Python/3.9.1 macOS-12.0.1-x86_64-i386-64bit
    10:54:16.598 - INFO    : Registered DAV providers by route:
    10:54:16.598 - INFO    :   - '/:dir_browser': FilesystemProvider for path '/Users/martin/prj/git/wsgidav/wsgidav/dir_browser/htdocs' (Read-Only) (anonymous)
    10:54:16.599 - INFO    :   - '/': FilesystemProvider for path '/tmp' (Read-Write) (anonymous)
    10:54:16.599 - WARNING : Basic authentication is enabled: It is highly recommended to enable SSL.
    10:54:16.599 - WARNING : Share '/' will allow anonymous write access.
    10:54:16.813 - INFO    : Running WsgiDAV/4.0.0-a1 Cheroot/8.5.2 Python 3.9.1
    10:54:16.813 - INFO    : Serving on http://0.0.0.0:80 ...
    

    Run wsgidav --help for a list of available options.

  • The python-pam library is needed as extra requirement if pam-login authentication is used on Linux or OSX:

    $ pip install wsgidav[pam]
    $ wsgidav --host=0.0.0.0 --port=8080 --root=/tmp --auth=pam-login
    
  • Note: Windows users may prefer the MSI Installer (see Assets section).

  • WebDAV is a superset of HTTP, so WsgiDAV is also a performant, multi-threaded web server with SSL support.

  • WsgiDAV is also a Python library that implements the WSGI protocol and can be run behind any WSGI compliant web server.

  • WsgiDAV is implemented as a configurable stack of WSGI middleware applications.
    Its open architecture allows to extend the functionality and integrate WebDAV services into your project.
    Typical use cases are:

    • Expose data structures as virtual, editable file systems.
    • Allow online editing of MS Office documents.

Status

Latest Version See the (change log) for details.

Note: Release 4.0 introduces some refactorings and breaking changes.
See the (change log) for details.

More info

Credits

Contributors:

Any kind of feedback is very welcome!
Have fun :-)
Martin