summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-15 06:23:06 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-15 06:23:06 +0000
commitc50dc748a40209c0220c0d085f6b634e9664bb68 (patch)
treefe267fceb07578a307b668d2bd4d7935902d757b
parentfcdb0bc6e57c0a89b5f5a0fc801d39d7db1aa212 (diff)
automatic import of python-cdsdashboards
-rw-r--r--.gitignore1
-rw-r--r--python-cdsdashboards.spec364
-rw-r--r--sources1
3 files changed, 366 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..88c9a36 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/cdsdashboards-0.6.3.tar.gz
diff --git a/python-cdsdashboards.spec b/python-cdsdashboards.spec
new file mode 100644
index 0000000..6047696
--- /dev/null
+++ b/python-cdsdashboards.spec
@@ -0,0 +1,364 @@
+%global _empty_manifest_terminate_build 0
+Name: python-cdsdashboards
+Version: 0.6.3
+Release: 1
+Summary: ContainDS Dashboards extension for JupyterHub
+License: BSD
+URL: https://github.com/ideonate/cdsdashboards
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d3/f5/285a6933cd44051778e4ec7ba8beedc22c5aa056ad348510175fe84fd5d9/cdsdashboards-0.6.3.tar.gz
+BuildArch: noarch
+
+Requires: python3-tornado
+Requires: python3-traitlets
+Requires: python3-jupyterhub
+Requires: python3-alembic
+Requires: python3-pluggy
+Requires: python3-sudospawner
+Requires: python3-jhsingle-native-proxy
+Requires: python3-plotlydash-tornado-cmd
+Requires: python3-bokeh-root-cmd
+Requires: python3-rshiny-server-cmd
+
+%description
+# ContainDS Dashboards for JupyterHub
+
+A Dashboard publishing solution for Data Science teams to share results with decision makers.
+
+Run a private on-premise or cloud-based JupyterHub with extensions to instantly publish apps and notebooks as user-friendly
+interactive dashboards to share with non-technical colleagues.
+
+Currently supported frameworks:
+- Jupyter notebooks ([Voilà](https://voila.readthedocs.io/en/stable/))
+- [Streamlit](https://streamlit.io/) apps
+- [Plotly Dash](https://plotly.com/dash/) apps
+- [Bokeh](https://docs.bokeh.org/) / [Panel](https://panel.holoviz.org/) apps and notebooks
+- [R Shiny](https://shiny.rstudio.com/) apps
+- Any custom server or framework
+
+This open source package allows data scientists to instantly and reliably publish interactive
+notebooks or other scripts as secure interactive web apps.
+
+Source files can be pulled from a Git repo or from the user's Jupyter tree.
+
+Any authorised JupyterHub user can view the dashboard, or choose to give permission only to named users.
+
+See [full documentation](https://cdsdashboards.readthedocs.io/)
+
+
+## How it works
+
+- Data scientist creates a Jupyter Notebook as normal or uploads Python/R files etc
+- Data scientist creates a new Dashboard to clone their Jupyter server
+- Other logged-in JupyterHub users see the dashboard in their list
+- Click to launch as a server, using OAuth to gain access
+- User sees a safe user-friendly version of the original notebook - served by Voilà, Streamlit, Dash, Bokeh, Panel, R Shiny etc.
+
+All of this works through a new Dashboards menu item added to JupyterHub's header.
+
+_Data scientist creates a Jupyter Notebook as normal_
+
+![Original Jupyter Notebook](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/1_Original_Jupyter_Notebook.png "Original Jupyter Notebook")
+
+_Data scientist creates a new Dashboard to clone their Jupyter server_
+
+![Create New Dashboard](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/2_Create_New_Dashboard.png "Create New Dashboard")
+
+
+_Other logged-in JupyterHub users see the dashboard in their list_
+
+![Other User sees dashboard](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/3_Other_User_sees_dashboard.png "Other User sees dashboard")
+
+_Uses OAuth to gain access_
+
+![Other user OAuths](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/5_Other_user_OAuths.png "Other user OAuths")
+
+_Other user sees a safe user-friendly Voilà version of the original notebook_
+
+![Voilà Dashboard](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/6_Voila_Dashboard.png "Voilà Dashboard")
+
+_Or other app frameworks_
+
+![App Collage](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/AppCollage.png "App Collage")
+
+
+## Requirements
+
+Basic requirements:
+
+- JupyterHub 1.x
+- Python 3.6+
+
+Note that JupyterHub 2.x is not supported. You will need to install a version 1.x (e.g. 1.5).
+
+You should be able to use any authenticator for users to login - for example, corporate Google email sign in, or LDAP.
+
+Any JupyterHub distribution should be suitable, depending on configuration. See [requirements](https://cdsdashboards.readthedocs.io/en/stable/chapters/requirements.html).
+
+## Installation
+
+Full [Setup and Installation details](https://cdsdashboards.readthedocs.io/en/stable/chapters/setup/setup.html) are in the documentation.
+
+## Contact and Support
+
+Please see LICENSE for details.
+
+Please do get in touch if you try out the package, or would like to but need some support. I would be very interested to find out how it can be used, and to work (without charge) to help you get it running. The project needs feedback in order to develop further!
+
+Contact [support@containds.com](mailto:support@containds.com) with any comments or questions at all.
+
+There is a [Gitter room](https://gitter.im/ideonate/ContainDS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) for general chat with other community members, e.g. for confguration and use case tips.
+
+[![Join the chat at https://gitter.im/ideonate/ContainDS](https://badges.gitter.im/ideonate/ContainDS.svg)](https://gitter.im/ideonate/ContainDS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+[![Documentation Status](https://readthedocs.org/projects/cdsdashboards/badge/?version=stable)](https://cdsdashboards.readthedocs.io/en/stable/?badge=stable)
+[![Latest release](https://img.shields.io/pypi/v/cdsdashboards?color=blue)](https://pypi.org/project/cdsdashboards/)
+[![Latest release](https://anaconda.org/conda-forge/cdsdashboards/badges/version.svg)](https://anaconda.org/conda-forge/cdsdashboards)
+
+
+
+
+%package -n python3-cdsdashboards
+Summary: ContainDS Dashboards extension for JupyterHub
+Provides: python-cdsdashboards
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-cdsdashboards
+# ContainDS Dashboards for JupyterHub
+
+A Dashboard publishing solution for Data Science teams to share results with decision makers.
+
+Run a private on-premise or cloud-based JupyterHub with extensions to instantly publish apps and notebooks as user-friendly
+interactive dashboards to share with non-technical colleagues.
+
+Currently supported frameworks:
+- Jupyter notebooks ([Voilà](https://voila.readthedocs.io/en/stable/))
+- [Streamlit](https://streamlit.io/) apps
+- [Plotly Dash](https://plotly.com/dash/) apps
+- [Bokeh](https://docs.bokeh.org/) / [Panel](https://panel.holoviz.org/) apps and notebooks
+- [R Shiny](https://shiny.rstudio.com/) apps
+- Any custom server or framework
+
+This open source package allows data scientists to instantly and reliably publish interactive
+notebooks or other scripts as secure interactive web apps.
+
+Source files can be pulled from a Git repo or from the user's Jupyter tree.
+
+Any authorised JupyterHub user can view the dashboard, or choose to give permission only to named users.
+
+See [full documentation](https://cdsdashboards.readthedocs.io/)
+
+
+## How it works
+
+- Data scientist creates a Jupyter Notebook as normal or uploads Python/R files etc
+- Data scientist creates a new Dashboard to clone their Jupyter server
+- Other logged-in JupyterHub users see the dashboard in their list
+- Click to launch as a server, using OAuth to gain access
+- User sees a safe user-friendly version of the original notebook - served by Voilà, Streamlit, Dash, Bokeh, Panel, R Shiny etc.
+
+All of this works through a new Dashboards menu item added to JupyterHub's header.
+
+_Data scientist creates a Jupyter Notebook as normal_
+
+![Original Jupyter Notebook](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/1_Original_Jupyter_Notebook.png "Original Jupyter Notebook")
+
+_Data scientist creates a new Dashboard to clone their Jupyter server_
+
+![Create New Dashboard](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/2_Create_New_Dashboard.png "Create New Dashboard")
+
+
+_Other logged-in JupyterHub users see the dashboard in their list_
+
+![Other User sees dashboard](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/3_Other_User_sees_dashboard.png "Other User sees dashboard")
+
+_Uses OAuth to gain access_
+
+![Other user OAuths](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/5_Other_user_OAuths.png "Other user OAuths")
+
+_Other user sees a safe user-friendly Voilà version of the original notebook_
+
+![Voilà Dashboard](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/6_Voila_Dashboard.png "Voilà Dashboard")
+
+_Or other app frameworks_
+
+![App Collage](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/AppCollage.png "App Collage")
+
+
+## Requirements
+
+Basic requirements:
+
+- JupyterHub 1.x
+- Python 3.6+
+
+Note that JupyterHub 2.x is not supported. You will need to install a version 1.x (e.g. 1.5).
+
+You should be able to use any authenticator for users to login - for example, corporate Google email sign in, or LDAP.
+
+Any JupyterHub distribution should be suitable, depending on configuration. See [requirements](https://cdsdashboards.readthedocs.io/en/stable/chapters/requirements.html).
+
+## Installation
+
+Full [Setup and Installation details](https://cdsdashboards.readthedocs.io/en/stable/chapters/setup/setup.html) are in the documentation.
+
+## Contact and Support
+
+Please see LICENSE for details.
+
+Please do get in touch if you try out the package, or would like to but need some support. I would be very interested to find out how it can be used, and to work (without charge) to help you get it running. The project needs feedback in order to develop further!
+
+Contact [support@containds.com](mailto:support@containds.com) with any comments or questions at all.
+
+There is a [Gitter room](https://gitter.im/ideonate/ContainDS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) for general chat with other community members, e.g. for confguration and use case tips.
+
+[![Join the chat at https://gitter.im/ideonate/ContainDS](https://badges.gitter.im/ideonate/ContainDS.svg)](https://gitter.im/ideonate/ContainDS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+[![Documentation Status](https://readthedocs.org/projects/cdsdashboards/badge/?version=stable)](https://cdsdashboards.readthedocs.io/en/stable/?badge=stable)
+[![Latest release](https://img.shields.io/pypi/v/cdsdashboards?color=blue)](https://pypi.org/project/cdsdashboards/)
+[![Latest release](https://anaconda.org/conda-forge/cdsdashboards/badges/version.svg)](https://anaconda.org/conda-forge/cdsdashboards)
+
+
+
+
+%package help
+Summary: Development documents and examples for cdsdashboards
+Provides: python3-cdsdashboards-doc
+%description help
+# ContainDS Dashboards for JupyterHub
+
+A Dashboard publishing solution for Data Science teams to share results with decision makers.
+
+Run a private on-premise or cloud-based JupyterHub with extensions to instantly publish apps and notebooks as user-friendly
+interactive dashboards to share with non-technical colleagues.
+
+Currently supported frameworks:
+- Jupyter notebooks ([Voilà](https://voila.readthedocs.io/en/stable/))
+- [Streamlit](https://streamlit.io/) apps
+- [Plotly Dash](https://plotly.com/dash/) apps
+- [Bokeh](https://docs.bokeh.org/) / [Panel](https://panel.holoviz.org/) apps and notebooks
+- [R Shiny](https://shiny.rstudio.com/) apps
+- Any custom server or framework
+
+This open source package allows data scientists to instantly and reliably publish interactive
+notebooks or other scripts as secure interactive web apps.
+
+Source files can be pulled from a Git repo or from the user's Jupyter tree.
+
+Any authorised JupyterHub user can view the dashboard, or choose to give permission only to named users.
+
+See [full documentation](https://cdsdashboards.readthedocs.io/)
+
+
+## How it works
+
+- Data scientist creates a Jupyter Notebook as normal or uploads Python/R files etc
+- Data scientist creates a new Dashboard to clone their Jupyter server
+- Other logged-in JupyterHub users see the dashboard in their list
+- Click to launch as a server, using OAuth to gain access
+- User sees a safe user-friendly version of the original notebook - served by Voilà, Streamlit, Dash, Bokeh, Panel, R Shiny etc.
+
+All of this works through a new Dashboards menu item added to JupyterHub's header.
+
+_Data scientist creates a Jupyter Notebook as normal_
+
+![Original Jupyter Notebook](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/1_Original_Jupyter_Notebook.png "Original Jupyter Notebook")
+
+_Data scientist creates a new Dashboard to clone their Jupyter server_
+
+![Create New Dashboard](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/2_Create_New_Dashboard.png "Create New Dashboard")
+
+
+_Other logged-in JupyterHub users see the dashboard in their list_
+
+![Other User sees dashboard](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/3_Other_User_sees_dashboard.png "Other User sees dashboard")
+
+_Uses OAuth to gain access_
+
+![Other user OAuths](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/5_Other_user_OAuths.png "Other user OAuths")
+
+_Other user sees a safe user-friendly Voilà version of the original notebook_
+
+![Voilà Dashboard](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/6_Voila_Dashboard.png "Voilà Dashboard")
+
+_Or other app frameworks_
+
+![App Collage](https://github.com/ideonate/cdsdashboards/raw/master/docs/_static/screenshots/AppCollage.png "App Collage")
+
+
+## Requirements
+
+Basic requirements:
+
+- JupyterHub 1.x
+- Python 3.6+
+
+Note that JupyterHub 2.x is not supported. You will need to install a version 1.x (e.g. 1.5).
+
+You should be able to use any authenticator for users to login - for example, corporate Google email sign in, or LDAP.
+
+Any JupyterHub distribution should be suitable, depending on configuration. See [requirements](https://cdsdashboards.readthedocs.io/en/stable/chapters/requirements.html).
+
+## Installation
+
+Full [Setup and Installation details](https://cdsdashboards.readthedocs.io/en/stable/chapters/setup/setup.html) are in the documentation.
+
+## Contact and Support
+
+Please see LICENSE for details.
+
+Please do get in touch if you try out the package, or would like to but need some support. I would be very interested to find out how it can be used, and to work (without charge) to help you get it running. The project needs feedback in order to develop further!
+
+Contact [support@containds.com](mailto:support@containds.com) with any comments or questions at all.
+
+There is a [Gitter room](https://gitter.im/ideonate/ContainDS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) for general chat with other community members, e.g. for confguration and use case tips.
+
+[![Join the chat at https://gitter.im/ideonate/ContainDS](https://badges.gitter.im/ideonate/ContainDS.svg)](https://gitter.im/ideonate/ContainDS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+[![Documentation Status](https://readthedocs.org/projects/cdsdashboards/badge/?version=stable)](https://cdsdashboards.readthedocs.io/en/stable/?badge=stable)
+[![Latest release](https://img.shields.io/pypi/v/cdsdashboards?color=blue)](https://pypi.org/project/cdsdashboards/)
+[![Latest release](https://anaconda.org/conda-forge/cdsdashboards/badges/version.svg)](https://anaconda.org/conda-forge/cdsdashboards)
+
+
+
+
+%prep
+%autosetup -n cdsdashboards-0.6.3
+
+%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-cdsdashboards -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..86ef5ca
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+705914596ee5d1db69915f90bae86b83 cdsdashboards-0.6.3.tar.gz