%global _empty_manifest_terminate_build 0 Name: python-jupyterlab-iframe Version: 0.4.4 Release: 1 Summary: IFrame widgets for JupyterLab License: Apache 2.0 URL: https://github.com/timkpaine/jupyterlab_iframe Source0: https://mirrors.aliyun.com/pypi/web/packages/05/be/b3ae8d55062b56de680acbcfdb18b78c935a28066c453934dab1ad449c35/jupyterlab_iframe-0.4.4.tar.gz BuildArch: noarch Requires: python3-jupyterlab Requires: python3-requests Requires: python3-tornado Requires: python3-tornado-proxy-handlers Requires: python3-jupyterlab Requires: python3-requests Requires: python3-tornado Requires: python3-tornado-proxy-handlers Requires: python3-pytest Requires: python3-pytest-cov Requires: python3-black Requires: python3-bump2version Requires: python3-check-manifest Requires: python3-flake8 Requires: python3-flake8-black Requires: python3-jupyter-packaging Requires: python3-Sphinx Requires: python3-sphinx-markdown-builder Requires: python3-jupyterlab Requires: python3-requests Requires: python3-tornado Requires: python3-tornado-proxy-handlers Requires: python3-pytest Requires: python3-pytest-cov Requires: python3-black Requires: python3-bump2version Requires: python3-check-manifest Requires: python3-flake8 Requires: python3-flake8-black Requires: python3-jupyter-packaging Requires: python3-Sphinx Requires: python3-sphinx-markdown-builder %description # jupyterlab_iframe Open a site in a widget, or add a set of "quicklinks". [![Build Status](https://github.com/timkpaine/jupyterlab_iframe/workflows/Build%20Status/badge.svg?branch=main)](https://github.com/timkpaine/jupyterlab_iframe/actions?query=workflow%3A%22Build+Status%22) [![codecov](https://codecov.io/gh/timkpaine/jupyterlab_iframe/branch/main/graph/badge.svg)](https://codecov.io/gh/timkpaine/jupyterlab_iframe) [![PyPI](https://img.shields.io/pypi/l/jupyterlab_iframe.svg)](https://pypi.python.org/pypi/jupyterlab_iframe) [![PyPI](https://img.shields.io/pypi/v/jupyterlab_iframe.svg)](https://pypi.python.org/pypi/jupyterlab_iframe) [![npm](https://img.shields.io/npm/v/jupyterlab_iframe.svg)](https://www.npmjs.com/package/jupyterlab_iframe) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/timkpaine/jupyterlab_iframe/main?urlpath=lab) ![](https://raw.githubusercontent.com/timkpaine/jupyterlab_iframe/main/docs/example1.gif) ## Install ```bash pip install jupyterlab_iframe jupyter labextension install jupyterlab_iframe jupyter serverextension enable --py jupyterlab_iframe ``` ## Options ### External Sites install the server extension, and add the following to `jupyter_notebook_config.py` ```python3 c.JupyterLabIFrame.iframes = ['list', 'of', 'sites'] ``` In this example, `list`, `of`, and `sites` will be available as links in the command palette. ### Landing page on initial page load ```python3 c.JupyterLabIFrame.iframes = ['list', 'of', 'sites'] c.JupyterLabIFrame.welcome = 'a site to show on initial load' c.JupyterLabIFrame.local_files = ['list', 'of', 'local', 'html', 'files'] ``` In this example, `a site` will open by default the first time JupyterLab is opened. ### Open local html file in iframe ```python3 c.JupyterLabIFrame.local_files = ['list', 'of', 'local', 'html', 'files'] ``` Any files specified by 'local_files' will be served up as local links. By default any file on the filesystem is allowed, to disable this and only allow the list specifically designated here, set `c.JupyterLabIFrame.allow_any_local = False`. If you allow all, in the open dialog start the file path with `local://`. ## Caveats ### Update for version v0.0.12 - Most of these are covered by #31 ~~This package uses iframes, so is subject to a few restrictions:~~ ~~- If Jlab is served over SSL, so must the sites (http/https must match)~~ ~~- If the underlying site enforces same-origin, then we cannot navigate to them (e.g. google)~~ ## Similar Packages - [Jupyterlab-html](https://github.com/mflevine/jupyterlab_html) displays local html files as websites in an iframe - [Jupyterlab-sandbox](https://github.com/canavandl/jupyterlab_sandbox) - [Main JLab Issue](https://github.com/jupyterlab/jupyterlab/issues/2369) ## Configuring Binder with a landing page To configure binder to serve a landing page, simply add the following configuration: To requirements.txt: `jupyterlab_iframe>=0.2` To postBuild: ```bash jupyter labextension install jupyterlab_iframe@^0.2 jupyter serverextension enable --py jupyterlab_iframe config="c.JupyterLabIFrame.welcome = 'local://binder/landing.html'" mkdir -p ~/.jupyter echo -e $config > ~/.jupyter/jupyter_notebook_config.py ``` %package -n python3-jupyterlab-iframe Summary: IFrame widgets for JupyterLab Provides: python-jupyterlab-iframe BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-jupyterlab-iframe # jupyterlab_iframe Open a site in a widget, or add a set of "quicklinks". [![Build Status](https://github.com/timkpaine/jupyterlab_iframe/workflows/Build%20Status/badge.svg?branch=main)](https://github.com/timkpaine/jupyterlab_iframe/actions?query=workflow%3A%22Build+Status%22) [![codecov](https://codecov.io/gh/timkpaine/jupyterlab_iframe/branch/main/graph/badge.svg)](https://codecov.io/gh/timkpaine/jupyterlab_iframe) [![PyPI](https://img.shields.io/pypi/l/jupyterlab_iframe.svg)](https://pypi.python.org/pypi/jupyterlab_iframe) [![PyPI](https://img.shields.io/pypi/v/jupyterlab_iframe.svg)](https://pypi.python.org/pypi/jupyterlab_iframe) [![npm](https://img.shields.io/npm/v/jupyterlab_iframe.svg)](https://www.npmjs.com/package/jupyterlab_iframe) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/timkpaine/jupyterlab_iframe/main?urlpath=lab) ![](https://raw.githubusercontent.com/timkpaine/jupyterlab_iframe/main/docs/example1.gif) ## Install ```bash pip install jupyterlab_iframe jupyter labextension install jupyterlab_iframe jupyter serverextension enable --py jupyterlab_iframe ``` ## Options ### External Sites install the server extension, and add the following to `jupyter_notebook_config.py` ```python3 c.JupyterLabIFrame.iframes = ['list', 'of', 'sites'] ``` In this example, `list`, `of`, and `sites` will be available as links in the command palette. ### Landing page on initial page load ```python3 c.JupyterLabIFrame.iframes = ['list', 'of', 'sites'] c.JupyterLabIFrame.welcome = 'a site to show on initial load' c.JupyterLabIFrame.local_files = ['list', 'of', 'local', 'html', 'files'] ``` In this example, `a site` will open by default the first time JupyterLab is opened. ### Open local html file in iframe ```python3 c.JupyterLabIFrame.local_files = ['list', 'of', 'local', 'html', 'files'] ``` Any files specified by 'local_files' will be served up as local links. By default any file on the filesystem is allowed, to disable this and only allow the list specifically designated here, set `c.JupyterLabIFrame.allow_any_local = False`. If you allow all, in the open dialog start the file path with `local://`. ## Caveats ### Update for version v0.0.12 - Most of these are covered by #31 ~~This package uses iframes, so is subject to a few restrictions:~~ ~~- If Jlab is served over SSL, so must the sites (http/https must match)~~ ~~- If the underlying site enforces same-origin, then we cannot navigate to them (e.g. google)~~ ## Similar Packages - [Jupyterlab-html](https://github.com/mflevine/jupyterlab_html) displays local html files as websites in an iframe - [Jupyterlab-sandbox](https://github.com/canavandl/jupyterlab_sandbox) - [Main JLab Issue](https://github.com/jupyterlab/jupyterlab/issues/2369) ## Configuring Binder with a landing page To configure binder to serve a landing page, simply add the following configuration: To requirements.txt: `jupyterlab_iframe>=0.2` To postBuild: ```bash jupyter labextension install jupyterlab_iframe@^0.2 jupyter serverextension enable --py jupyterlab_iframe config="c.JupyterLabIFrame.welcome = 'local://binder/landing.html'" mkdir -p ~/.jupyter echo -e $config > ~/.jupyter/jupyter_notebook_config.py ``` %package help Summary: Development documents and examples for jupyterlab-iframe Provides: python3-jupyterlab-iframe-doc %description help # jupyterlab_iframe Open a site in a widget, or add a set of "quicklinks". [![Build Status](https://github.com/timkpaine/jupyterlab_iframe/workflows/Build%20Status/badge.svg?branch=main)](https://github.com/timkpaine/jupyterlab_iframe/actions?query=workflow%3A%22Build+Status%22) [![codecov](https://codecov.io/gh/timkpaine/jupyterlab_iframe/branch/main/graph/badge.svg)](https://codecov.io/gh/timkpaine/jupyterlab_iframe) [![PyPI](https://img.shields.io/pypi/l/jupyterlab_iframe.svg)](https://pypi.python.org/pypi/jupyterlab_iframe) [![PyPI](https://img.shields.io/pypi/v/jupyterlab_iframe.svg)](https://pypi.python.org/pypi/jupyterlab_iframe) [![npm](https://img.shields.io/npm/v/jupyterlab_iframe.svg)](https://www.npmjs.com/package/jupyterlab_iframe) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/timkpaine/jupyterlab_iframe/main?urlpath=lab) ![](https://raw.githubusercontent.com/timkpaine/jupyterlab_iframe/main/docs/example1.gif) ## Install ```bash pip install jupyterlab_iframe jupyter labextension install jupyterlab_iframe jupyter serverextension enable --py jupyterlab_iframe ``` ## Options ### External Sites install the server extension, and add the following to `jupyter_notebook_config.py` ```python3 c.JupyterLabIFrame.iframes = ['list', 'of', 'sites'] ``` In this example, `list`, `of`, and `sites` will be available as links in the command palette. ### Landing page on initial page load ```python3 c.JupyterLabIFrame.iframes = ['list', 'of', 'sites'] c.JupyterLabIFrame.welcome = 'a site to show on initial load' c.JupyterLabIFrame.local_files = ['list', 'of', 'local', 'html', 'files'] ``` In this example, `a site` will open by default the first time JupyterLab is opened. ### Open local html file in iframe ```python3 c.JupyterLabIFrame.local_files = ['list', 'of', 'local', 'html', 'files'] ``` Any files specified by 'local_files' will be served up as local links. By default any file on the filesystem is allowed, to disable this and only allow the list specifically designated here, set `c.JupyterLabIFrame.allow_any_local = False`. If you allow all, in the open dialog start the file path with `local://`. ## Caveats ### Update for version v0.0.12 - Most of these are covered by #31 ~~This package uses iframes, so is subject to a few restrictions:~~ ~~- If Jlab is served over SSL, so must the sites (http/https must match)~~ ~~- If the underlying site enforces same-origin, then we cannot navigate to them (e.g. google)~~ ## Similar Packages - [Jupyterlab-html](https://github.com/mflevine/jupyterlab_html) displays local html files as websites in an iframe - [Jupyterlab-sandbox](https://github.com/canavandl/jupyterlab_sandbox) - [Main JLab Issue](https://github.com/jupyterlab/jupyterlab/issues/2369) ## Configuring Binder with a landing page To configure binder to serve a landing page, simply add the following configuration: To requirements.txt: `jupyterlab_iframe>=0.2` To postBuild: ```bash jupyter labextension install jupyterlab_iframe@^0.2 jupyter serverextension enable --py jupyterlab_iframe config="c.JupyterLabIFrame.welcome = 'local://binder/landing.html'" mkdir -p ~/.jupyter echo -e $config > ~/.jupyter/jupyter_notebook_config.py ``` %prep %autosetup -n jupyterlab_iframe-0.4.4 %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-jupyterlab-iframe -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.4.4-1 - Package Spec generated