diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-jupyter-server-proxy.spec | 364 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 366 insertions, 0 deletions
@@ -0,0 +1 @@ +/jupyter-server-proxy-3.2.2.tar.gz diff --git a/python-jupyter-server-proxy.spec b/python-jupyter-server-proxy.spec new file mode 100644 index 0000000..45f90b0 --- /dev/null +++ b/python-jupyter-server-proxy.spec @@ -0,0 +1,364 @@ +%global _empty_manifest_terminate_build 0 +Name: python-jupyter-server-proxy +Version: 3.2.2 +Release: 1 +Summary: Jupyter server extension to supervise and proxy web services +License: BSD-3-Clause +URL: https://github.com/jupyterhub/jupyter-server-proxy +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/bc/72/c3eefe70c8fe9fec67114076822f7a80478fbe8322801b0367b17a40b26b/jupyter-server-proxy-3.2.2.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp +Requires: python3-jupyter-server +Requires: python3-simpervisor +Requires: python3-robotframework-jupyterlibrary +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-html + +%description +# Jupyter Server Proxy + +[](https://jupyter-server-proxy.readthedocs.io/) +[](https://github.com/jupyterhub/jupyter-server-proxy/actions) +[](https://pypi.python.org/pypi/jupyter-server-proxy) +[](https://anaconda.org/conda-forge/jupyter-server-proxy) +[](https://www.npmjs.com/package/@jupyterlab/server-proxy) + +Jupyter Server Proxy lets you run arbitrary external processes (such as +RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) +alongside your notebook server and provide authenticated web access to +them using a path like `/rstudio` next to others like `/lab`. Alongside +the python package that provides the main functionality, the JupyterLab +extension (`@jupyterlab/server-proxy`) provides buttons in the +JupyterLab launcher window to get to RStudio for example. + +**Note:** This project used to be called **nbserverproxy**. As +nbserverproxy is an older version of jupyter-server-proxy, uninstall +nbserverproxy before installing jupyter-server-proxy to avoid conflicts. + +The primary use cases are: + +1. Use with JupyterHub / Binder to allow launching users into web + interfaces that have nothing to do with Jupyter - such as RStudio, + Shiny, or OpenRefine. +2. Allow access from frontend javascript (in classic notebook or + JupyterLab extensions) to access web APIs of other processes running + locally in a safe manner. This is used by the [JupyterLab + extension](https://github.com/dask/dask-labextension) for + [dask](https://dask.org/). + +[The documentation](https://jupyter-server-proxy.readthedocs.io/) +contains information on installation & usage. + +## Install + +### Requirements + +* `jupyterlab>=2` or `notebook` + +### Python package + +#### pip + +``` +pip install jupyter-server-proxy +``` + +#### conda + +``` +conda install jupyter-server-proxy -c conda-forge +``` + +### JupyterLab extension + +Note that as the JupyterLab extension only is a graphical interface to +launch registered applications in the python package, the extension +requires the python package to be installed. + +As of version 3.0.0 the Python package ships with a JupyterLab 3 compatible +extension, making this step only needed for JupyterLab 2. + +``` +jupyter labextension install @jupyterlab/server-proxy +``` + +## Disable + +### Server extension + +``` +jupyter serverextension disable jupyter_server_proxy +``` + +### Notebook classic extension + +``` +jupyter nbextension disable --py jupyter_server_proxy +``` + +### JupyterLab extension + +Note that the extension name provided to the command (`jupyterlab-server-proxy`) does not correspond +to the extension package name (`@jupyterlab/server-proxy`). The `jupyter labextension list` will +incorrectly report the extension as still being enabled after executing the disable command. +This will be fixed in the next major release of jupyter-server-proxy. + +``` +jupyter labextension disable jupyterlab-server-proxy +``` + +## Local development + +See [CONTRIBUTING.md](CONTRIBUTING.md). + + +%package -n python3-jupyter-server-proxy +Summary: Jupyter server extension to supervise and proxy web services +Provides: python-jupyter-server-proxy +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-jupyter-server-proxy +# Jupyter Server Proxy + +[](https://jupyter-server-proxy.readthedocs.io/) +[](https://github.com/jupyterhub/jupyter-server-proxy/actions) +[](https://pypi.python.org/pypi/jupyter-server-proxy) +[](https://anaconda.org/conda-forge/jupyter-server-proxy) +[](https://www.npmjs.com/package/@jupyterlab/server-proxy) + +Jupyter Server Proxy lets you run arbitrary external processes (such as +RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) +alongside your notebook server and provide authenticated web access to +them using a path like `/rstudio` next to others like `/lab`. Alongside +the python package that provides the main functionality, the JupyterLab +extension (`@jupyterlab/server-proxy`) provides buttons in the +JupyterLab launcher window to get to RStudio for example. + +**Note:** This project used to be called **nbserverproxy**. As +nbserverproxy is an older version of jupyter-server-proxy, uninstall +nbserverproxy before installing jupyter-server-proxy to avoid conflicts. + +The primary use cases are: + +1. Use with JupyterHub / Binder to allow launching users into web + interfaces that have nothing to do with Jupyter - such as RStudio, + Shiny, or OpenRefine. +2. Allow access from frontend javascript (in classic notebook or + JupyterLab extensions) to access web APIs of other processes running + locally in a safe manner. This is used by the [JupyterLab + extension](https://github.com/dask/dask-labextension) for + [dask](https://dask.org/). + +[The documentation](https://jupyter-server-proxy.readthedocs.io/) +contains information on installation & usage. + +## Install + +### Requirements + +* `jupyterlab>=2` or `notebook` + +### Python package + +#### pip + +``` +pip install jupyter-server-proxy +``` + +#### conda + +``` +conda install jupyter-server-proxy -c conda-forge +``` + +### JupyterLab extension + +Note that as the JupyterLab extension only is a graphical interface to +launch registered applications in the python package, the extension +requires the python package to be installed. + +As of version 3.0.0 the Python package ships with a JupyterLab 3 compatible +extension, making this step only needed for JupyterLab 2. + +``` +jupyter labextension install @jupyterlab/server-proxy +``` + +## Disable + +### Server extension + +``` +jupyter serverextension disable jupyter_server_proxy +``` + +### Notebook classic extension + +``` +jupyter nbextension disable --py jupyter_server_proxy +``` + +### JupyterLab extension + +Note that the extension name provided to the command (`jupyterlab-server-proxy`) does not correspond +to the extension package name (`@jupyterlab/server-proxy`). The `jupyter labextension list` will +incorrectly report the extension as still being enabled after executing the disable command. +This will be fixed in the next major release of jupyter-server-proxy. + +``` +jupyter labextension disable jupyterlab-server-proxy +``` + +## Local development + +See [CONTRIBUTING.md](CONTRIBUTING.md). + + +%package help +Summary: Development documents and examples for jupyter-server-proxy +Provides: python3-jupyter-server-proxy-doc +%description help +# Jupyter Server Proxy + +[](https://jupyter-server-proxy.readthedocs.io/) +[](https://github.com/jupyterhub/jupyter-server-proxy/actions) +[](https://pypi.python.org/pypi/jupyter-server-proxy) +[](https://anaconda.org/conda-forge/jupyter-server-proxy) +[](https://www.npmjs.com/package/@jupyterlab/server-proxy) + +Jupyter Server Proxy lets you run arbitrary external processes (such as +RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc) +alongside your notebook server and provide authenticated web access to +them using a path like `/rstudio` next to others like `/lab`. Alongside +the python package that provides the main functionality, the JupyterLab +extension (`@jupyterlab/server-proxy`) provides buttons in the +JupyterLab launcher window to get to RStudio for example. + +**Note:** This project used to be called **nbserverproxy**. As +nbserverproxy is an older version of jupyter-server-proxy, uninstall +nbserverproxy before installing jupyter-server-proxy to avoid conflicts. + +The primary use cases are: + +1. Use with JupyterHub / Binder to allow launching users into web + interfaces that have nothing to do with Jupyter - such as RStudio, + Shiny, or OpenRefine. +2. Allow access from frontend javascript (in classic notebook or + JupyterLab extensions) to access web APIs of other processes running + locally in a safe manner. This is used by the [JupyterLab + extension](https://github.com/dask/dask-labextension) for + [dask](https://dask.org/). + +[The documentation](https://jupyter-server-proxy.readthedocs.io/) +contains information on installation & usage. + +## Install + +### Requirements + +* `jupyterlab>=2` or `notebook` + +### Python package + +#### pip + +``` +pip install jupyter-server-proxy +``` + +#### conda + +``` +conda install jupyter-server-proxy -c conda-forge +``` + +### JupyterLab extension + +Note that as the JupyterLab extension only is a graphical interface to +launch registered applications in the python package, the extension +requires the python package to be installed. + +As of version 3.0.0 the Python package ships with a JupyterLab 3 compatible +extension, making this step only needed for JupyterLab 2. + +``` +jupyter labextension install @jupyterlab/server-proxy +``` + +## Disable + +### Server extension + +``` +jupyter serverextension disable jupyter_server_proxy +``` + +### Notebook classic extension + +``` +jupyter nbextension disable --py jupyter_server_proxy +``` + +### JupyterLab extension + +Note that the extension name provided to the command (`jupyterlab-server-proxy`) does not correspond +to the extension package name (`@jupyterlab/server-proxy`). The `jupyter labextension list` will +incorrectly report the extension as still being enabled after executing the disable command. +This will be fixed in the next major release of jupyter-server-proxy. + +``` +jupyter labextension disable jupyterlab-server-proxy +``` + +## Local development + +See [CONTRIBUTING.md](CONTRIBUTING.md). + + +%prep +%autosetup -n jupyter-server-proxy-3.2.2 + +%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-jupyter-server-proxy -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 3.2.2-1 +- Package Spec generated @@ -0,0 +1 @@ +fa893af0b9868540db8de3b91cb0908f jupyter-server-proxy-3.2.2.tar.gz |
