• Stars
    star
    732
  • Rank 61,915 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 11 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A generic and extendable WebDAV server based on WSGI

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

More Repositories

1

fancytree

JavaScript tree view / tree grid plugin with support for keyboard, inline editing, filtering, checkboxes, drag'n'drop, and lazy loading
JavaScript
2,721
star
2

jquery-ui-contextmenu

jQuery plugin that turns a jQueryUI menu widget into a context menu.
JavaScript
175
star
3

pyftpsync

Synchronize directories using FTP(S), SFTP, or file system access.
Python
102
star
4

wunderbaum

A modern tree/treegrid control for the web
TypeScript
95
star
5

dynatree

Automatically exported from code.google.com/p/dynatree
JavaScript
91
star
6

persisto

Persistent Javascript objects and web forms using Web Storage
TypeScript
19
star
7

yabs

Build and deployment automation for Python projects
Python
12
star
8

arcade-js

A 2d game engine and math lib based for JavaScript and HTML5 Canvas
JavaScript
12
star
9

nutree

A Python library for tree data structures with an intuitive, yet powerful API.
Python
11
star
10

fabulist

Generate random strings that make sense.
Python
11
star
11

stressor

Stress-test your web app.
Python
10
star
12

tabfix

Cleanup whitespace in text files
Python
8
star
13

jquery-splitbutton

Combine two ui-buttons and one ui-menu.
JavaScript
5
star
14

clouddav

Automatically exported from code.google.com/p/clouddav
Python
4
star
15

docker-wsgidav

Dockerfile
3
star
16

grunt-yabs

Collection of tools for grunt release workflows.
JavaScript
3
star
17

snazzy

Stylish ANSI terminal colors and helpers.
Python
2
star
18

dynatree-stub

Obsolete stub for Dynatree 2.0 .. 2.3 on jQuery Plugin Registry
2
star
19

sneakers.js

JavaScript plugin that simulates tty decryption effect as seen in the 1992 movie Sneakers.
JavaScript
1
star
20

four-in-a-row

A web browser, online, multi-user implementation of the 'Four In A Row' game, based on Meteor
JavaScript
1
star
21

nxturtle

Control a LEGO Mindstorms robot like a Logo Turtle
Python
1
star
22

wplsync

Automatically exported from code.google.com/p/wplsync
Python
1
star