Skip to main content

WebDAV library including a standalone server for python 3

Project description

PyWebDAV3

PyWebDAV is a standards compliant WebDAV server and library written in Python

PyWebDAV3 is an updated distribution for python 3 support.

Python WebDAV implementation (level 1 and 2) that features a library that enables you to integrate WebDAV server capabilities to your application

A fully working example on how to use the library is included. You can find the server in the DAVServer package. Upon installation a script called davserver is created in your $PYTHON/bin directory.

DETAILS

Consists of a server that is ready to run Serve and the DAV package that provides WebDAV server(!) functionality.

Currently supports

  • WebDAV level 1

  • Level 2 (LOCK, UNLOCK)

  • Experimental iterator support

It plays nice with

  • Mac OS X Finder

  • Windows Explorer

  • iCal

  • cadaver

  • Nautilus

This package does not provide client functionality.

INSTALLATION

Installation and setup of server can be as easy as follows:

$ pip install PyWebDAV3 $ davserver -D /tmp -n -J

After installation of this package you will have a new script in you $PYTHON/bin directory called davserver. This serves as the main entry point to the server.

If you’re living on the bleeding edge then check out the sourcecode from https://github.com/andrewleech/PyWebDAV3

After having downloaded code simply install a development egg:

$ git clone https://github.com/andrewleech/PyWebDAV3 $ cd PyWebDAV3 $ python setup.py develop $ davserver –help

Any updates, fork and pull requests against my github page

If you want to use the library then have a look at the DAVServer package that holds all code for a full blown server. Also doc/ARCHITECURE has information for you.

QUESTIONS?

Ask here https://github.com/andrewleech/PyWebDAV3 or send an email to the maintainer.

REQUIREMENTS

  • Python 3.5 or higher (www.python.org)

  • PyXML 0.66 (pyxml.sourceforge.net)

LICENSE

General Public License v2 see doc/LICENSE

AUTHOR(s)

Andrew Leech [*] Melbourne, Australia andrew@alelec.net

Simon Pamies Bielefeld, Germany s.pamies@banality.de

Christian Scholz Aachen, Germany mrtopf@webdav.de

Vince Spicer Ontario, Canada vince@vince.ca

[*]: Current Maintainer

OPTIONAL

NOTES

Look inside the file doc/TODO for things which needs to be done and may be done in the near future.

Have a look at doc/ARCHITECTURE to understand what’s going on under the hood

version: 0.10.0

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

PyWebDAV3-0.10.0.tar.gz (520.6 kB view hashes)

Uploaded Source

Built Distribution

PyWebDAV3-0.10.0-py3-none-any.whl (44.0 kB view hashes)

Uploaded Python 3

Supported by

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