Skip to main content

An asynchronous WebDAV server implementation, support multi-provider.

Project description

ASGI WebDAV Server

GitHub PyPI PyPI - Version Pytest Workflow Status codecov Code Style: black Type Checked: mypy Docker Pulls PyPI - Downloads GitHub Downloads

An asynchronous WebDAV server implementation, Support multi-provider, multi-account and permission control.

Features

  • ASGI standard
  • WebDAV standard: RFC4918
  • Support multi-provider: FileSystemProvider, MemoryProvider, WebHDFSProvider
  • Support multi-account and permission control
  • Support optional anonymous user
  • Support optional home directory
  • Support store password in raw/hashlib/LDAP(experimental) mode
  • Full asyncio file IO
  • Passed all litmus(0.13) test, except 1 warning(A security alert that will not be triggered in an ASGI environment.)
  • Browse the file directory in the browser
  • Support HTTP Basic/Digest authentication
  • Support response in Gzip/Zstd
  • Compatible with macOS finder and Window10 Explorer

Quickstart

中文手册

docker pull ray1ex/asgi-webdav
docker run -dit --restart unless-stopped \
  -p 8000:8000 \
  -e UID=1000 -e GID=1000 \
  -v /your/data:/data \
  --name asgi-webdav ray1ex/asgi-webdav

Default Account

value description
username username -
password password -
permission ["+"] Allow access to all directories

View in Browser

View in Browser

Documentation

Documentation at GitHub Page

Contributing

Please refer to the Contributing for more information.

Acknowledgements

Please refer to the Acknowledgements for more information.

Related Projects

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asgiwebdav-2.0.1.tar.gz (95.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asgiwebdav-2.0.1-py3-none-any.whl (79.2 kB view details)

Uploaded Python 3

File details

Details for the file asgiwebdav-2.0.1.tar.gz.

File metadata

  • Download URL: asgiwebdav-2.0.1.tar.gz
  • Upload date:
  • Size: 95.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asgiwebdav-2.0.1.tar.gz
Algorithm Hash digest
SHA256 4bcb0cdb05661db79fa1af73184fde4de6f81ff2ecb6c8716b5ba182ef7d4460
MD5 5c7ff5f137f5284811b82c5c6a5f0e0f
BLAKE2b-256 5570d14d53453f00a7a9c1d187a4abe5b01bb8a7f837f7eabbbb3968613b93ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for asgiwebdav-2.0.1.tar.gz:

Publisher: release-pypi.yaml on rexzhang/asgi-webdav

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file asgiwebdav-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: asgiwebdav-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 79.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asgiwebdav-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d796319dc56a29ac513099bb3df649eb6709addda6ea84cda53fa88540652a3f
MD5 38a551f5fb6a954be1181e57b284d9a2
BLAKE2b-256 81e8cc108857b9804895457934bb5a94fefb9e1b82c7c6aaef4a425f00b1635d

See more details on using hashes here.

Provenance

The following attestation bundles were made for asgiwebdav-2.0.1-py3-none-any.whl:

Publisher: release-pypi.yaml on rexzhang/asgi-webdav

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page