Seafile webdav server
.github | ||
ci | ||
docs | ||
seafdav_tests | ||
tests | ||
wsgidav | ||
.editorconfig | ||
.gitignore | ||
.readthedocs.yaml | ||
.travis.yml | ||
CHANGELOG.md | ||
docker-compose.yml | ||
Dockerfile | ||
LICENSE | ||
Makefile | ||
mypy.ini | ||
Pipfile | ||
Pipfile.lock | ||
pyproject.toml | ||
README.md | ||
report.html | ||
requirements-dev.txt | ||
requirements.txt | ||
run.sh.template | ||
sample_wsgidav.yaml | ||
setup.cfg | ||
setup.py | ||
setup_bdist_msi.py | ||
test-requirements.txt | ||
tox.ini | ||
yabs.yaml |
Seafile WebDAV Server 
This is the WebDAV server for seafile.
See Seafile Server Manual for details.
Running
There is a template for running seafdav:
- run.sh.template: This is for running seafdav on the default port 8080 with a built-in CherryPy server.
To run on port 8080:
cp run.sh.template run.sh
- 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
Then change CCNET_CONF_DIR and SEAFILE_CONF_DIR to your Seafile server's settings.
Testing
- start local seafile server
- start local seahub server (while seafdav itself doesn't require seahub, we use seahub webapi as a driver for testing)
- start seafdav server
- create a test user
test@example.com
with passwordtest
- Run the tests
export CCNET_CONF_DIR=/path/to/ccnet
export SEAFILE_CONF_DIR=/path/to/seafile-data
./ci/functest.sh test