diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 13:13:44 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 13:13:44 +0000 |
commit | 79bbcad3ec9aa503ab02d7f526801fe18f93817e (patch) | |
tree | 4fe42bd3e8a3b956e5b22743eb0a8e66da5e555a | |
parent | fa7520fe500ee6dcdc0cbb79dafc7603dab50ac4 (diff) |
automatic import of python-nbresuse
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-nbresuse.spec | 381 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 383 insertions, 0 deletions
@@ -0,0 +1 @@ +/nbresuse-0.4.0.tar.gz diff --git a/python-nbresuse.spec b/python-nbresuse.spec new file mode 100644 index 0000000..e03fe05 --- /dev/null +++ b/python-nbresuse.spec @@ -0,0 +1,381 @@ +%global _empty_manifest_terminate_build 0 +Name: python-nbresuse +Version: 0.4.0 +Release: 1 +Summary: Simple Jupyter extension to show how much resources (RAM) your notebook is using +License: BSD +URL: https://github.com/yuvipanda/nbresuse +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/92/20/c652e11b12874222db2214fc2cbb86e83c45b9f2d8f49b27910328824893/nbresuse-0.4.0.tar.gz +BuildArch: noarch + +Requires: python3-notebook +Requires: python3-prometheus-client +Requires: python3-psutil +Requires: python3-autopep8 +Requires: python3-black +Requires: python3-pytest +Requires: python3-flake8 +Requires: python3-pytest-cov +Requires: python3-mock + +%description +**[Installation](#installation)** | +**[Configuration](#configuration)** | +**[Resources Displayed](#resources-displayed)** | +**[Contributing](#contributing)** + +# NBResuse + + +[](https://mybinder.org/v2/gh/yuvipanda/nbresuse/stable) +[](https://pypi.python.org/pypi/nbresuse) +[](https://pypi.python.org/pypi/nbresuse) +[](https://github.com/yuvipanda/nbresuse/issues) + + + +NB Resource Usage (NBResuse) is a small extension for Jupyter Notebooks that +displays an indication of how much resources your current notebook server and +its children (kernels, terminals, etc) are using. This is displayed in the +main toolbar in the notebook itself, refreshing every 5s. + +## Installation + +You can currently install this package from PyPI. + +```bash +pip install nbresuse +``` + +**If your notebook version is < 5.3**, you need to enable the extension manually. + +``` +jupyter serverextension enable --py nbresuse --sys-prefix +jupyter nbextension install --py nbresuse --sys-prefix +jupyter nbextension enable --py nbresuse --sys-prefix +``` + +## Configuration + +### Memory Limit + +`nbresuse` can display a memory limit (but not enforce it). You can set this +in several ways: + +1. `MEM_LIMIT` environment variable. This is set by [JupyterHub](https://github.com/jupyterhub/jupyterhub/) + if using a spawner that supports it. +2. In the commandline when starting `jupyter notebook`, as `--ResourceUseDisplay.mem_limit`. +3. In your Jupyter notebook [traitlets](https://traitlets.readthedocs.io/en/stable/) config file + +The limit needs to be set as an integer in Bytes. + +### Memory usage warning threshold + + + +The background of the resource display can be changed to red when the user is near a memory limit. +The threshold for this warning can be configured as a fraction of the memory limit. + +If you want to flash the warning to the user when they are within 10% of the memory limit, you +can set the parameter `--ResourceUseDisplay.mem_warning_threshold=0.1`. + + +### CPU Usage + +`nbresuse` can also track CPU usage and report a `cpu_percent` value as part of the `/metrics` response. + +You can set the `cpu_limit` in several ways: + +1. `CPU_LIMIT` environment variable. This is set by [JupyterHub](https://github.com/jupyterhub/jupyterhub/) + if using a spawner that supports it. +2. In the command line when starting `jupyter notebook`, as `--ResourceUseDisplay.cpu_limit`. +3. In your Jupyter notebook [traitlets](https://traitlets.readthedocs.io/en/stable/) config file + +The limit corresponds to the number of cpus the user has access to, but does not enforce it. + +Additionally, you can set the `track_cpu_percent` trait to enable CPU usage tracking (disabled by default): + +```python +c = get_config() +c.NotebookApp.ResourceUseDisplay.track_cpu_percent = True +``` + +As a command line argument: + +```bash +jupyter notebook --ResourceUseDisplay.track_cpu_percent=True +``` + +## Resources Displayed + +Currently the server extension only reports memory usage (just RSS) and CPU usage. Other metrics will be +added in the future as needed. + +The notebook extension currently doesn't show CPU usage, only memory usage. + +## Contributing + +If you would like to contribute to the project, please read the [`CONTRIBUTING.md`](CONTRIBUTING.md). The `CONTRIBUTING.md` file +explains how to set up a development installation and how to run the test suite. + + + + +%package -n python3-nbresuse +Summary: Simple Jupyter extension to show how much resources (RAM) your notebook is using +Provides: python-nbresuse +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-nbresuse +**[Installation](#installation)** | +**[Configuration](#configuration)** | +**[Resources Displayed](#resources-displayed)** | +**[Contributing](#contributing)** + +# NBResuse + + +[](https://mybinder.org/v2/gh/yuvipanda/nbresuse/stable) +[](https://pypi.python.org/pypi/nbresuse) +[](https://pypi.python.org/pypi/nbresuse) +[](https://github.com/yuvipanda/nbresuse/issues) + + + +NB Resource Usage (NBResuse) is a small extension for Jupyter Notebooks that +displays an indication of how much resources your current notebook server and +its children (kernels, terminals, etc) are using. This is displayed in the +main toolbar in the notebook itself, refreshing every 5s. + +## Installation + +You can currently install this package from PyPI. + +```bash +pip install nbresuse +``` + +**If your notebook version is < 5.3**, you need to enable the extension manually. + +``` +jupyter serverextension enable --py nbresuse --sys-prefix +jupyter nbextension install --py nbresuse --sys-prefix +jupyter nbextension enable --py nbresuse --sys-prefix +``` + +## Configuration + +### Memory Limit + +`nbresuse` can display a memory limit (but not enforce it). You can set this +in several ways: + +1. `MEM_LIMIT` environment variable. This is set by [JupyterHub](https://github.com/jupyterhub/jupyterhub/) + if using a spawner that supports it. +2. In the commandline when starting `jupyter notebook`, as `--ResourceUseDisplay.mem_limit`. +3. In your Jupyter notebook [traitlets](https://traitlets.readthedocs.io/en/stable/) config file + +The limit needs to be set as an integer in Bytes. + +### Memory usage warning threshold + + + +The background of the resource display can be changed to red when the user is near a memory limit. +The threshold for this warning can be configured as a fraction of the memory limit. + +If you want to flash the warning to the user when they are within 10% of the memory limit, you +can set the parameter `--ResourceUseDisplay.mem_warning_threshold=0.1`. + + +### CPU Usage + +`nbresuse` can also track CPU usage and report a `cpu_percent` value as part of the `/metrics` response. + +You can set the `cpu_limit` in several ways: + +1. `CPU_LIMIT` environment variable. This is set by [JupyterHub](https://github.com/jupyterhub/jupyterhub/) + if using a spawner that supports it. +2. In the command line when starting `jupyter notebook`, as `--ResourceUseDisplay.cpu_limit`. +3. In your Jupyter notebook [traitlets](https://traitlets.readthedocs.io/en/stable/) config file + +The limit corresponds to the number of cpus the user has access to, but does not enforce it. + +Additionally, you can set the `track_cpu_percent` trait to enable CPU usage tracking (disabled by default): + +```python +c = get_config() +c.NotebookApp.ResourceUseDisplay.track_cpu_percent = True +``` + +As a command line argument: + +```bash +jupyter notebook --ResourceUseDisplay.track_cpu_percent=True +``` + +## Resources Displayed + +Currently the server extension only reports memory usage (just RSS) and CPU usage. Other metrics will be +added in the future as needed. + +The notebook extension currently doesn't show CPU usage, only memory usage. + +## Contributing + +If you would like to contribute to the project, please read the [`CONTRIBUTING.md`](CONTRIBUTING.md). The `CONTRIBUTING.md` file +explains how to set up a development installation and how to run the test suite. + + + + +%package help +Summary: Development documents and examples for nbresuse +Provides: python3-nbresuse-doc +%description help +**[Installation](#installation)** | +**[Configuration](#configuration)** | +**[Resources Displayed](#resources-displayed)** | +**[Contributing](#contributing)** + +# NBResuse + + +[](https://mybinder.org/v2/gh/yuvipanda/nbresuse/stable) +[](https://pypi.python.org/pypi/nbresuse) +[](https://pypi.python.org/pypi/nbresuse) +[](https://github.com/yuvipanda/nbresuse/issues) + + + +NB Resource Usage (NBResuse) is a small extension for Jupyter Notebooks that +displays an indication of how much resources your current notebook server and +its children (kernels, terminals, etc) are using. This is displayed in the +main toolbar in the notebook itself, refreshing every 5s. + +## Installation + +You can currently install this package from PyPI. + +```bash +pip install nbresuse +``` + +**If your notebook version is < 5.3**, you need to enable the extension manually. + +``` +jupyter serverextension enable --py nbresuse --sys-prefix +jupyter nbextension install --py nbresuse --sys-prefix +jupyter nbextension enable --py nbresuse --sys-prefix +``` + +## Configuration + +### Memory Limit + +`nbresuse` can display a memory limit (but not enforce it). You can set this +in several ways: + +1. `MEM_LIMIT` environment variable. This is set by [JupyterHub](https://github.com/jupyterhub/jupyterhub/) + if using a spawner that supports it. +2. In the commandline when starting `jupyter notebook`, as `--ResourceUseDisplay.mem_limit`. +3. In your Jupyter notebook [traitlets](https://traitlets.readthedocs.io/en/stable/) config file + +The limit needs to be set as an integer in Bytes. + +### Memory usage warning threshold + + + +The background of the resource display can be changed to red when the user is near a memory limit. +The threshold for this warning can be configured as a fraction of the memory limit. + +If you want to flash the warning to the user when they are within 10% of the memory limit, you +can set the parameter `--ResourceUseDisplay.mem_warning_threshold=0.1`. + + +### CPU Usage + +`nbresuse` can also track CPU usage and report a `cpu_percent` value as part of the `/metrics` response. + +You can set the `cpu_limit` in several ways: + +1. `CPU_LIMIT` environment variable. This is set by [JupyterHub](https://github.com/jupyterhub/jupyterhub/) + if using a spawner that supports it. +2. In the command line when starting `jupyter notebook`, as `--ResourceUseDisplay.cpu_limit`. +3. In your Jupyter notebook [traitlets](https://traitlets.readthedocs.io/en/stable/) config file + +The limit corresponds to the number of cpus the user has access to, but does not enforce it. + +Additionally, you can set the `track_cpu_percent` trait to enable CPU usage tracking (disabled by default): + +```python +c = get_config() +c.NotebookApp.ResourceUseDisplay.track_cpu_percent = True +``` + +As a command line argument: + +```bash +jupyter notebook --ResourceUseDisplay.track_cpu_percent=True +``` + +## Resources Displayed + +Currently the server extension only reports memory usage (just RSS) and CPU usage. Other metrics will be +added in the future as needed. + +The notebook extension currently doesn't show CPU usage, only memory usage. + +## Contributing + +If you would like to contribute to the project, please read the [`CONTRIBUTING.md`](CONTRIBUTING.md). The `CONTRIBUTING.md` file +explains how to set up a development installation and how to run the test suite. + + + + +%prep +%autosetup -n nbresuse-0.4.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-nbresuse -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.0-1 +- Package Spec generated @@ -0,0 +1 @@ +6428c106ec12f98d1fce9932bf260f1e nbresuse-0.4.0.tar.gz |