{ "info": { "author": "Andrew Leech (previously Simon Pamies)", "author_email": "andrew@alelec.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Software Development :: Libraries" ], "description": "WebDAV library for python3\n==========================\n\nConsists of a *server* that is ready to run\nServe and the DAV package that provides WebDAV server(!) functionality.\n\nCurrently supports\n\n * WebDAV level 1\n * Level 2 (LOCK, UNLOCK)\n * Experimental iterator support\n\nIt plays nice with\n\n * Mac OS X Finder\n * Windows Explorer\n * iCal\n * cadaver\n * Nautilus\n\nThis package does *not* provide client functionality.\n\nInstallation\n============\n\nAfter installation of this package you will have a new script in you\n$PYTHON/bin directory called *davserver*. This serves as the main entry point\nto the server.\n\nExamples\n========\n\nExample (using pip)::\n\n pip install PyWebDAV3\n davserver -D /tmp -n\n\nExample (unpacking file locally)::\n\n tar xvzf PyWebDAV3-$VERSION.tar.gz\n cd pywebdav\n python setup.py develop\n davserver -D /tmp -n\n\nFor more information: https://github.com/andrewleech/PyWebDAV3\n\nChanges\n=======\n\n0.9.14 (September 3 2019)\n-------------------------\nInclude tests dir in release pack to unblock debian packaging tests.\n\n0.9.13 (August 15 2019)\n-----------------------\nFix responed data type error\nFix exception when trying to list directory over WebDAV\nDon't send Content-Type header twice\nFix python2 support\nDon't decode binary data on put \n\n0.9.12 (October 29 2017)\n------------------------\nAllow running davserver as PyWebDAV server\n\n0.9.11 (August 3 2016)\n----------------------\nAdded unit test to run litmus webdav testing suite.\nAdded travis-ci job to run said test, but it has false positives. Runs locally correctly.\nFixed a number of unicode issues from the python3 translation identified by the unit test.\nStill a number of litmus tests failing to do with props and file locking.\n\n0.9.10 (July 21 2016)\n---------------------\n\nThe original package name PyWebDAV was being referenced in lib, causing the server to fail\nNo other change in functionality\n[Andrew Leech]\n\n0.9.9 (July 8 2016)\n-------------------\n\nUpdated to support Python 3.\nNo other change in functionality\n[Andrew Leech]\n\n0.9.8 (March 25 2011)\n---------------------\n\nRestructured. Moved DAV package to pywebdav.lib. All integrators must simply replace\n''from DAV'' imports to ''from pywebdav.lib''.\n[Simon Pamies]\n\nRemove BufferingHTTPServer, reuse the header parser of BaseHTTPServer.\n[C\u00e9dric Krier]\n\nFix issue 44: Incomplete PROPFIND response\n[Sascha Silbe]\n\n0.9.4 (April 15 2010)\n---------------------\n\nAdd somme configuration setting variable to enable/disable iterator and chunk support\n[Stephane Klein]\n\nRemoved os.system calls thus fixing issue 32\n[Simon Pamies]\n\nFixed issue 14\n[Simon Pamies]\n\nRemoved magic.py module - replaced with mimetypes module\n[Simon Pamies]\n\nPrint User-Agent information in log request.\n[Stephane Klein]\n\nFix issue 13 : return http 1.0 compatible response (not chunked) when request http version is 1.0\n[cliff.wells]\n\nEnhance logging mechanism\n[Stephane Klein]\n\nFix issue 15 : I've error when I execute PUT action with Apple Finder client\n[Stephane Klein]\n\nFix issue 14 : config.ini boolean parameter reading issue\n[Stephane Klein]\n\n0.9.3 (July 2 2009)\n-------------------\n\nSetting WebDAV v2 as default because LOCK and UNLOCK seem\nto be stable by now. -J parameter is ignored and will go away.\n[Simon Pamies]\n\nFix for PROPFIND to return *all* properties\n[Cedric Krier]\n\nFixed do_PUT initialisation\n[Cedric Krier]\n\nAdded REPORT support\n[Cedric Krier]\n\nAdded support for gzip encoding\n[Cedric Krier]\n\nFix for wrong --port option\n[Martin Wendt]\n\nHandle paths correctly for Windows related env\n[Martin Wendt]\n\nIncluded mimetype check for files\nbased on magic.py from Jason Petrone. Included\nmagic.py into this package. All magic.py code\n(c) 2000 Jason Petrone. Included from\nhttp://www.jsnp.net/code/magic.py.\n[Joerg Friedrich, Simon Pamies]\n\nStatus check not working when server is running\n[Joerg Friedrich]\n\nFixed wrong time formatting for Last-Modified\nand creationdate (must follow RFC 822 and 3339)\n[Cedric Krier]\n\n0.9.2 (May 11 2009)\n-------------------\n\nFixed COPY, MOVE, DELETE to support locked\nresources\n[Simon Pamies]\n\nFixed PROPFIND to return 404 for non existing\nobjects and also reduce property bloat\n[Simon Pamies]\n\nImplemented fully working LOCK and UNLOCK based\non in memory lock/token database. Now fully supports\ncadaver and Mac OS X Finder.\n[Simon Pamies]\n\nFixed MKCOL answer to 201\n[Jesus Cea]\n\nFixed MSIE webdav headers\n[Jesus Cea]\n\nMake propfind respect the depth from queries\n[Cedric Krier]\n\nAdd ETag in the header of GET. This is needed to implement \nGroupDAV, CardDAV and CalDAV.\n[Cedric Krier]\n\nHandle the \"Expect 100-continue\" header\n[Cedric Krier]\n\nRemove debug statements and remove logging\n[Cedric Krier]\n\nUse the Host header in baseuri if set.\n[Cedric Krier]\n\nAdding If-Match on PUT and DELETE\n[Cedric Krier]\n\n0.9.1 (May 4th 2009)\n--------------------\n\nRestructured the structure a bit: Made server package\na real python package. Adapted error messages. Prepared\negg distribution.\n[Simon Pamies]\n\nFix for time formatting bug. Thanks to Ian Kallen\n[Simon Pamies]\n\nSmall fixes for WebDavServer (status not handled correctly) and\npropfind (children are returned from a PROPFIND with \"Depth: 0\")\n[Kjetil Irbekk]\n\n0.8 (Jul 15th 2008)\n-------------------\n\nFirst try of an implementation of the LOCK and UNLOCK features.\nStill very incomplete (read: very incomplete) and not working\nin this version.\n[Simon Pamies]\n\nSome code cleanups to prepare restructuring\n[Simon Pamies]\n\nPort to minidom because PyXML isn't longer maintained\n[Martin v. Loewis]\n\nutils.py: Makes use of DOMImplementation class to create a new xml document\nUses dom namespace features to create elements within DAV: namespace\n[Stephane Bonhomme]\n\ndavcmd.py: Missing an indent in loop on remove and copy operations on trees, the\neffect was that only the last object was removed/copied : always leads\nto a failure when copying collections.\n[Stephane Bonhomme]\n\npropfind.py: missing a return at the end of the createResponse method (case of a\npropfind without xml body, should act as a allprops).\n[Stephane Bonhomme]\n\n0.7\n---\n\nAdded MySQL auth support brought by Vince Spicer\nAdded INI file support also introduced by Vince\nSome minor bugfixes and integration changes.\nAdded instance counter to make multiple instances possible\nExtended --help text a bit\n[Simon Pamies]\n\n0.6\n---\n\nAdded bugfixes for buggy Mac OS X Finder implementation\nFinder tries to stat .DS_Store without checking if it exists\nCleaned up readme and install files\nMoved license to extra file\nAdded distutils support\nRefactored module layout\nRefactored class and module names\nAdded commandline support\nAdded daemonize support\nAdded logging facilities\nAdded extended arguments\n\nsome more things I can't remember\n[Simon Pamies]\n\nChanges since 0.5.1\n-------------------\nUpdated to work with latest 4Suite\n\nChanges since 0.5\n-----------------\n\nadded constants.py \ndata.py must now return COLLECTION or OBJECT when getting asked for\nresourcetype. propfind.py will automatically generate the right xml \nelement.\n now only contains the path\nchanged HTTP/1.0 header to HTTP/1.1 which makes it work with WebFolders\nadded DO_AUTH constant to AuthServer.py to control whether authentication\nshould be done or not.\nadded chunked responses in davserver.py\nOne step in order to get a server with keep-alive one day.\nwe now use 4DOM instead if PyDOM\nthe URI in a href is quoted\ncomplete rewrite of the PROPFIND stuff:\nerror responses are now generated when a property if not found or not accessible\nnamespace handling is now better. We forget any prefix and create them ourselves later in the response.\nadded superclass iface.py in DAV/ in order to make implementing\ninterface classes easier. See data.py for how to use it.\nAlso note that the way data.py handles things might have changed from\nthe previous release (if you don't like it wait for 1.0!)\nadded functions to iface.py which format creationdate and lastmodified\nimplemented HEAD\n\nlots of bugfixes\n\nChanges since 0.3\n-----------------\n\nremoved hard coded base uri from davserver.py and replaced by\na reference to the dataclass. Added this to iface.py where you\nhave to define it in your subclass.\nadded davcmd.py which contains utility functions for copy and move\nreimplemented DELETE and removed dependencies to pydom. move actual\ndelete method to davcmd.\nimplemented COPY\nimplemented MOVE\nfixed bugs in errors.py, needs revisiting anyway..\nURIs are now unquoted in davserver.py before being used\npaths in data.py are quoted in system calls in order to support\nblanks in pathnames (e.g. mkdir '%s' )\nswitched to exceptions when catching errors from the interface class\nadded exists() method to data.py\nadded more uri utility functions to utils.py\nmillenium bugfixes ;-)\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/andrewleech/PyWebDAV3", "keywords": "webdav,server,dav,standalone,library,gpl,http,rfc2518,rfc 2518", "license": "LGPL v2", "maintainer": "Andrew Leech (previously Simon Pamies)", "maintainer_email": "andrew@alelec.net", "name": "PyWebDAV3", "package_url": "https://pypi.org/project/PyWebDAV3/", "platform": "Unix", "project_url": "https://pypi.org/project/PyWebDAV3/", "project_urls": { "Homepage": "https://github.com/andrewleech/PyWebDAV3" }, "release_url": "https://pypi.org/project/PyWebDAV3/0.9.14/", "requires_dist": [ "six" ], "requires_python": "", "summary": "WebDAV library including a standalone server for python 3", "version": "0.9.14" }, "last_serial": 5773266, "releases": { "0.9.10": [ { "comment_text": "", "digests": { "md5": "6773deaaad69281b9ee85aa27e18bc0a", "sha256": "0c329b0d29c554908c41d715b6e0678e064f60f8c842dd5ea97e11cb3e92ea0c" }, "downloads": -1, "filename": "PyWebDAV3-0.9.10.tar.gz", "has_sig": false, "md5_digest": "6773deaaad69281b9ee85aa27e18bc0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52575, "upload_time": "2016-07-20T21:55:48", "url": "https://files.pythonhosted.org/packages/79/89/275c6a0f8882153ededcd38b012e1759d1f745e2925f94c78e2095fd0b7a/PyWebDAV3-0.9.10.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "e45f83dd85e920f36b1fe1e6249cd491", "sha256": "2c4f752708902280f9ef489760938f52468262ec078c944a2c77f923cc23f506" }, "downloads": -1, "filename": "PyWebDAV3-0.9.11.tar.gz", "has_sig": false, "md5_digest": "e45f83dd85e920f36b1fe1e6249cd491", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53940, "upload_time": "2016-08-03T12:05:17", "url": "https://files.pythonhosted.org/packages/b7/5a/01a5d37ad5c979f153e921867f68620e1294d8f4fd1604f76926407b6e4f/PyWebDAV3-0.9.11.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "f9e7793047bde1c0c38bb7fe04e08404", "sha256": "645ac997132a0beefca069930c1a8b6f127944cf8ee408542983a291b0de6e70" }, "downloads": -1, "filename": "PyWebDAV3-0.9.12-py3-none-any.whl", "has_sig": false, "md5_digest": "f9e7793047bde1c0c38bb7fe04e08404", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50408, "upload_time": "2017-10-29T10:58:59", "url": "https://files.pythonhosted.org/packages/09/30/ea2c432e2245c5f7f014720f3cfabce397e6023f56c1b1a548ff36b7fc96/PyWebDAV3-0.9.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "809f5b4749c39968b1b75ce2570f90bf", "sha256": "866143ccc863283b3163b9022a15cd04aed8e736ac22204f3488d41944b7265e" }, "downloads": -1, "filename": "PyWebDAV3-0.9.12.tar.gz", "has_sig": false, "md5_digest": "809f5b4749c39968b1b75ce2570f90bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 519941, "upload_time": "2017-10-29T10:59:02", "url": "https://files.pythonhosted.org/packages/9d/77/1115b1ec5861ced542373b63551febe9e35bf69c8145680625d9f88be2dd/PyWebDAV3-0.9.12.tar.gz" } ], "0.9.13": [ { "comment_text": "", "digests": { "md5": "304d600bbd2829db9e16dc32de6fce01", "sha256": "f30ca7d557487a083038a8216c6f7eb9f6191648c6e8eeae3286449727aff37b" }, "downloads": -1, "filename": "PyWebDAV3-0.9.13-py3-none-any.whl", "has_sig": false, "md5_digest": "304d600bbd2829db9e16dc32de6fce01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45900, "upload_time": "2019-08-15T07:11:49", "url": "https://files.pythonhosted.org/packages/49/85/d91d4b63e6d23ce0199ddac848e549319dfefb4c757de01d6c1e2f3ede6a/PyWebDAV3-0.9.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d568fa888d97247b930f66f615d6fb2c", "sha256": "d82e927b127c1ff377538d9a4e32a92c30ba733a6bca1b5f6858a0b06132dbf2" }, "downloads": -1, "filename": "PyWebDAV3-0.9.13.tar.gz", "has_sig": false, "md5_digest": "d568fa888d97247b930f66f615d6fb2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57320, "upload_time": "2019-08-15T07:11:51", "url": "https://files.pythonhosted.org/packages/3d/04/89ddcbaaf88e823235dff15ad61555497c86101f04f8504a99c99aa00df7/PyWebDAV3-0.9.13.tar.gz" } ], "0.9.14": [ { "comment_text": "", "digests": { "md5": "22138bf0db802b0d0605cf0629e57379", "sha256": "5206c42bfc8ed06a5033ee39ee9b018a86cb3635eaf35ded353dcf932f1f8a47" }, "downloads": -1, "filename": "PyWebDAV3-0.9.14-py3-none-any.whl", "has_sig": false, "md5_digest": "22138bf0db802b0d0605cf0629e57379", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45940, "upload_time": "2019-09-03T00:47:56", "url": "https://files.pythonhosted.org/packages/e2/69/6a5206c91f65097b88b019c35aebe5dbaa161dd00b92b81e8ddc4c1d6a37/PyWebDAV3-0.9.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "293d74f02c0394dc257a612786dd12a7", "sha256": "efab3b820bb19963bc5eaca40086ef632843f0abd5bdb2b4aed150f292979c87" }, "downloads": -1, "filename": "PyWebDAV3-0.9.14.tar.gz", "has_sig": false, "md5_digest": "293d74f02c0394dc257a612786dd12a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 525433, "upload_time": "2019-09-03T00:48:00", "url": "https://files.pythonhosted.org/packages/ec/6a/4e9e956b7a7d6d2a74b15915bd5374ea737941c215de11f03ad2d2d1c2e0/PyWebDAV3-0.9.14.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "6970a95efb4b60a408cfb93a8ba2d0f5", "sha256": "0f1a4be937d4d020f36615fbbb67bca4408a9d97700931b788c362b108b29224" }, "downloads": -1, "filename": "PyWebDAV3-0.9.9.tar.gz", "has_sig": false, "md5_digest": "6970a95efb4b60a408cfb93a8ba2d0f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52451, "upload_time": "2016-07-13T11:32:22", "url": "https://files.pythonhosted.org/packages/86/01/90bf44c9da7ab0594907d82096686ef773545660a8b546fddedfb7a21fc1/PyWebDAV3-0.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "22138bf0db802b0d0605cf0629e57379", "sha256": "5206c42bfc8ed06a5033ee39ee9b018a86cb3635eaf35ded353dcf932f1f8a47" }, "downloads": -1, "filename": "PyWebDAV3-0.9.14-py3-none-any.whl", "has_sig": false, "md5_digest": "22138bf0db802b0d0605cf0629e57379", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45940, "upload_time": "2019-09-03T00:47:56", "url": "https://files.pythonhosted.org/packages/e2/69/6a5206c91f65097b88b019c35aebe5dbaa161dd00b92b81e8ddc4c1d6a37/PyWebDAV3-0.9.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "293d74f02c0394dc257a612786dd12a7", "sha256": "efab3b820bb19963bc5eaca40086ef632843f0abd5bdb2b4aed150f292979c87" }, "downloads": -1, "filename": "PyWebDAV3-0.9.14.tar.gz", "has_sig": false, "md5_digest": "293d74f02c0394dc257a612786dd12a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 525433, "upload_time": "2019-09-03T00:48:00", "url": "https://files.pythonhosted.org/packages/ec/6a/4e9e956b7a7d6d2a74b15915bd5374ea737941c215de11f03ad2d2d1c2e0/PyWebDAV3-0.9.14.tar.gz" } ] }