summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-wsgidav.spec358
-rw-r--r--sources1
3 files changed, 360 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..ab099d6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/WsgiDAV-4.2.0.tar.gz
diff --git a/python-wsgidav.spec b/python-wsgidav.spec
new file mode 100644
index 0000000..79b5582
--- /dev/null
+++ b/python-wsgidav.spec
@@ -0,0 +1,358 @@
+%global _empty_manifest_terminate_build 0
+Name: python-WsgiDAV
+Version: 4.2.0
+Release: 1
+Summary: Generic and extendable WebDAV server based on WSGI
+License: MIT
+URL: https://github.com/mar10/wsgidav
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/60/23/ad886b5b40c9cbcd25aad995f64bcc298c699fd795b061a7158fe525b9df/WsgiDAV-4.2.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-defusedxml
+Requires: python3-Jinja2
+Requires: python3-json5
+Requires: python3-PyYAML
+
+%description
+# ![logo](https://raw.githubusercontent.com/mar10/wsgidav/master/docs/source/logo.png) WsgiDAV
+[![Build Status](https://travis-ci.com/mar10/wsgidav.svg?branch=master)](https://app.travis-ci.com/github/mar10/wsgidav)
+[![Latest Version](https://img.shields.io/pypi/v/wsgidav.svg)](https://pypi.python.org/pypi/WsgiDAV/)
+[![License](https://img.shields.io/pypi/l/wsgidav.svg)](https://github.com/mar10/wsgidav/blob/master/LICENSE)
+[![Documentation Status](https://readthedocs.org/projects/wsgidav/badge/?version=latest)](http://wsgidav.readthedocs.io/)
+[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)
+[![Released with: Yabs](https://img.shields.io/badge/released%20with-yabs-yellowgreen)](https://github.com/mar10/yabs)
+[![StackOverflow: WsgiDAV](https://img.shields.io/badge/StackOverflow-WsgiDAV-blue.svg)](https://stackoverflow.com/questions/tagged/WsgiDAV)
+
+
+[![Edit online in vscode.dev](https://img.shields.io/badge/--007ACC?logo=visual%20studio%20code&logoColor=ffffff) Open in Visual Studio Code (experimental)](https://open.vscode.dev/mar10/wsgidav)
+
+<!-- [![Open in Visual Studio Code](https://open.vscode.dev/badges/open-in-vscode.svg)](https://open.vscode.dev/mar10/wsgidav) -->
+
+A generic and extendable [WebDAV](http://www.ietf.org/rfc/rfc4918.txt) server
+written in Python and based on [WSGI](http://www.python.org/dev/peps/pep-3333/).
+
+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:<br>
+ ```
+ $ 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.<br>
+
+ - python-pam is needed if using pam-login on Linux or OSX:
+ ```
+ $ pip install python-pam
+ $ wsgidav --host=0.0.0.0 --port=8080 --root=/tmp --auth=pam-login
+ ```
+
+ - **Note:** Windows users may prefer the
+ [MSI Installer](https://github.com/mar10/wsgidav/releases/latest)
+ (see <kbd>Assets</kbd> 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.<br>
+
+ - WsgiDAV is implemented as a configurable stack of WSGI middleware
+ applications.<br>
+ Its open architecture allows to extend the functionality and integrate
+ WebDAV services into your project.<br>
+ Typical use cases are:
+ - Expose data structures as virtual, editable file systems.
+ - Allow online editing of MS Office documents.
+
+
+## Status
+
+[![Latest Version](https://img.shields.io/pypi/v/wsgidav.svg)](https://pypi.python.org/pypi/WsgiDAV/)
+See the ([change log](https://github.com/mar10/wsgidav/blob/master/CHANGELOG.md)) for details.
+
+**Note:** Release 4.0 introduces some refactorings and breaking changes.<br>
+ See the ([change log](https://github.com/mar10/wsgidav/blob/master/CHANGELOG.md)) for details.
+
+
+## More info
+
+ * [Read The Docs](http://wsgidav.rtfd.org) for details.
+ * [Discussion Group](https://github.com/mar10/wsgidav/discussions)
+ * [Stackoverflow](http://stackoverflow.com/questions/tagged/wsgidav)
+
+
+## Credits
+
+Contributors:
+
+ * WsgiDAV is a [refactored version](https://github.com/mar10/wsgidav/blob/master/docs/source/changelog04.md)
+ of [PyFileServer 0.2](https://github.com/cwho/pyfileserver),
+ Copyright (c) 2005 Ho Chun Wei.<br>
+ Chun gave his approval to change the license from LGPL to MIT-License for
+ this project.
+ * <https://github.com/mar10/wsgidav/contributors>
+ * Markus Majer for providing the logo (a mixture of the international
+ maritime signal flag for 'W (Whiskey)' and a dove.)
+
+
+Any kind of feedback is very welcome!<br>
+Have fun :-)<br>
+Martin
+
+
+%package -n python3-WsgiDAV
+Summary: Generic and extendable WebDAV server based on WSGI
+Provides: python-WsgiDAV
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-WsgiDAV
+# ![logo](https://raw.githubusercontent.com/mar10/wsgidav/master/docs/source/logo.png) WsgiDAV
+[![Build Status](https://travis-ci.com/mar10/wsgidav.svg?branch=master)](https://app.travis-ci.com/github/mar10/wsgidav)
+[![Latest Version](https://img.shields.io/pypi/v/wsgidav.svg)](https://pypi.python.org/pypi/WsgiDAV/)
+[![License](https://img.shields.io/pypi/l/wsgidav.svg)](https://github.com/mar10/wsgidav/blob/master/LICENSE)
+[![Documentation Status](https://readthedocs.org/projects/wsgidav/badge/?version=latest)](http://wsgidav.readthedocs.io/)
+[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)
+[![Released with: Yabs](https://img.shields.io/badge/released%20with-yabs-yellowgreen)](https://github.com/mar10/yabs)
+[![StackOverflow: WsgiDAV](https://img.shields.io/badge/StackOverflow-WsgiDAV-blue.svg)](https://stackoverflow.com/questions/tagged/WsgiDAV)
+
+
+[![Edit online in vscode.dev](https://img.shields.io/badge/--007ACC?logo=visual%20studio%20code&logoColor=ffffff) Open in Visual Studio Code (experimental)](https://open.vscode.dev/mar10/wsgidav)
+
+<!-- [![Open in Visual Studio Code](https://open.vscode.dev/badges/open-in-vscode.svg)](https://open.vscode.dev/mar10/wsgidav) -->
+
+A generic and extendable [WebDAV](http://www.ietf.org/rfc/rfc4918.txt) server
+written in Python and based on [WSGI](http://www.python.org/dev/peps/pep-3333/).
+
+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:<br>
+ ```
+ $ 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.<br>
+
+ - python-pam is needed if using pam-login on Linux or OSX:
+ ```
+ $ pip install python-pam
+ $ wsgidav --host=0.0.0.0 --port=8080 --root=/tmp --auth=pam-login
+ ```
+
+ - **Note:** Windows users may prefer the
+ [MSI Installer](https://github.com/mar10/wsgidav/releases/latest)
+ (see <kbd>Assets</kbd> 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.<br>
+
+ - WsgiDAV is implemented as a configurable stack of WSGI middleware
+ applications.<br>
+ Its open architecture allows to extend the functionality and integrate
+ WebDAV services into your project.<br>
+ Typical use cases are:
+ - Expose data structures as virtual, editable file systems.
+ - Allow online editing of MS Office documents.
+
+
+## Status
+
+[![Latest Version](https://img.shields.io/pypi/v/wsgidav.svg)](https://pypi.python.org/pypi/WsgiDAV/)
+See the ([change log](https://github.com/mar10/wsgidav/blob/master/CHANGELOG.md)) for details.
+
+**Note:** Release 4.0 introduces some refactorings and breaking changes.<br>
+ See the ([change log](https://github.com/mar10/wsgidav/blob/master/CHANGELOG.md)) for details.
+
+
+## More info
+
+ * [Read The Docs](http://wsgidav.rtfd.org) for details.
+ * [Discussion Group](https://github.com/mar10/wsgidav/discussions)
+ * [Stackoverflow](http://stackoverflow.com/questions/tagged/wsgidav)
+
+
+## Credits
+
+Contributors:
+
+ * WsgiDAV is a [refactored version](https://github.com/mar10/wsgidav/blob/master/docs/source/changelog04.md)
+ of [PyFileServer 0.2](https://github.com/cwho/pyfileserver),
+ Copyright (c) 2005 Ho Chun Wei.<br>
+ Chun gave his approval to change the license from LGPL to MIT-License for
+ this project.
+ * <https://github.com/mar10/wsgidav/contributors>
+ * Markus Majer for providing the logo (a mixture of the international
+ maritime signal flag for 'W (Whiskey)' and a dove.)
+
+
+Any kind of feedback is very welcome!<br>
+Have fun :-)<br>
+Martin
+
+
+%package help
+Summary: Development documents and examples for WsgiDAV
+Provides: python3-WsgiDAV-doc
+%description help
+# ![logo](https://raw.githubusercontent.com/mar10/wsgidav/master/docs/source/logo.png) WsgiDAV
+[![Build Status](https://travis-ci.com/mar10/wsgidav.svg?branch=master)](https://app.travis-ci.com/github/mar10/wsgidav)
+[![Latest Version](https://img.shields.io/pypi/v/wsgidav.svg)](https://pypi.python.org/pypi/WsgiDAV/)
+[![License](https://img.shields.io/pypi/l/wsgidav.svg)](https://github.com/mar10/wsgidav/blob/master/LICENSE)
+[![Documentation Status](https://readthedocs.org/projects/wsgidav/badge/?version=latest)](http://wsgidav.readthedocs.io/)
+[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)
+[![Released with: Yabs](https://img.shields.io/badge/released%20with-yabs-yellowgreen)](https://github.com/mar10/yabs)
+[![StackOverflow: WsgiDAV](https://img.shields.io/badge/StackOverflow-WsgiDAV-blue.svg)](https://stackoverflow.com/questions/tagged/WsgiDAV)
+
+
+[![Edit online in vscode.dev](https://img.shields.io/badge/--007ACC?logo=visual%20studio%20code&logoColor=ffffff) Open in Visual Studio Code (experimental)](https://open.vscode.dev/mar10/wsgidav)
+
+<!-- [![Open in Visual Studio Code](https://open.vscode.dev/badges/open-in-vscode.svg)](https://open.vscode.dev/mar10/wsgidav) -->
+
+A generic and extendable [WebDAV](http://www.ietf.org/rfc/rfc4918.txt) server
+written in Python and based on [WSGI](http://www.python.org/dev/peps/pep-3333/).
+
+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:<br>
+ ```
+ $ 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.<br>
+
+ - python-pam is needed if using pam-login on Linux or OSX:
+ ```
+ $ pip install python-pam
+ $ wsgidav --host=0.0.0.0 --port=8080 --root=/tmp --auth=pam-login
+ ```
+
+ - **Note:** Windows users may prefer the
+ [MSI Installer](https://github.com/mar10/wsgidav/releases/latest)
+ (see <kbd>Assets</kbd> 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.<br>
+
+ - WsgiDAV is implemented as a configurable stack of WSGI middleware
+ applications.<br>
+ Its open architecture allows to extend the functionality and integrate
+ WebDAV services into your project.<br>
+ Typical use cases are:
+ - Expose data structures as virtual, editable file systems.
+ - Allow online editing of MS Office documents.
+
+
+## Status
+
+[![Latest Version](https://img.shields.io/pypi/v/wsgidav.svg)](https://pypi.python.org/pypi/WsgiDAV/)
+See the ([change log](https://github.com/mar10/wsgidav/blob/master/CHANGELOG.md)) for details.
+
+**Note:** Release 4.0 introduces some refactorings and breaking changes.<br>
+ See the ([change log](https://github.com/mar10/wsgidav/blob/master/CHANGELOG.md)) for details.
+
+
+## More info
+
+ * [Read The Docs](http://wsgidav.rtfd.org) for details.
+ * [Discussion Group](https://github.com/mar10/wsgidav/discussions)
+ * [Stackoverflow](http://stackoverflow.com/questions/tagged/wsgidav)
+
+
+## Credits
+
+Contributors:
+
+ * WsgiDAV is a [refactored version](https://github.com/mar10/wsgidav/blob/master/docs/source/changelog04.md)
+ of [PyFileServer 0.2](https://github.com/cwho/pyfileserver),
+ Copyright (c) 2005 Ho Chun Wei.<br>
+ Chun gave his approval to change the license from LGPL to MIT-License for
+ this project.
+ * <https://github.com/mar10/wsgidav/contributors>
+ * Markus Majer for providing the logo (a mixture of the international
+ maritime signal flag for 'W (Whiskey)' and a dove.)
+
+
+Any kind of feedback is very welcome!<br>
+Have fun :-)<br>
+Martin
+
+
+%prep
+%autosetup -n WsgiDAV-4.2.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-WsgiDAV -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 4.2.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..0896906
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+7bf48ec9096f612b218225e22e4f70b6 WsgiDAV-4.2.0.tar.gz