%global _empty_manifest_terminate_build 0 Name: python-nicegui Version: 1.2.11 Release: 1 Summary: Web User Interface with Buttons, Dialogs, Markdown, 3D Scences and Plots License: MIT URL: https://github.com/zauberzeug/nicegui Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9c/b9/796698d35b21b5d57470eeb73c01584980a4d65a5636c5ce58e6152c783b/nicegui-1.2.11.tar.gz BuildArch: noarch Requires: python3-typing-extensions Requires: python3-markdown2 Requires: python3-Pygments Requires: python3-uvicorn[standard] Requires: python3-matplotlib Requires: python3-matplotlib Requires: python3-fastapi Requires: python3-fastapi-socketio Requires: python3-vbuild Requires: python3-watchfiles Requires: python3-jinja2 Requires: python3-multipart Requires: python3-plotly Requires: python3-orjson Requires: python3-pywebview Requires: python3-importlib_metadata %description Try online! # NiceGUI NiceGUI is an easy-to-use, Python-based UI framework, which shows up in your web browser. You can create buttons, dialogs, Markdown, 3D scenes, plots and much more. It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. NiceGUI is available as [PyPI package](https://pypi.org/project/nicegui/), [Docker image](https://hub.docker.com/r/zauberzeug/nicegui) and on [conda-forge](https://anaconda.org/conda-forge/nicegui) as well as [GitHub](https://github.com/zauberzeug/nicegui). [![PyPI](https://img.shields.io/pypi/v/nicegui?color=dark-green)](https://pypi.org/project/nicegui/) [![PyPI downloads](https://img.shields.io/pypi/dm/nicegui?color=dark-green)](https://pypi.org/project/nicegui/) [![Conda version](https://img.shields.io/conda/v/conda-forge/nicegui?color=green&label=conda-forge)](https://anaconda.org/conda-forge/nicegui) [![Conda downloads](https://img.shields.io/conda/dn/conda-forge/nicegui?color=green&label=downloads)](https://anaconda.org/conda-forge/nicegui) [![Docker pulls](https://img.shields.io/docker/pulls/zauberzeug/nicegui)](https://hub.docker.com/r/zauberzeug/nicegui)
[![GitHub license](https://img.shields.io/github/license/zauberzeug/nicegui?color=orange)](https://github.com/zauberzeug/nicegui/blob/main/LICENSE) [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/zauberzeug/nicegui)](https://github.com/zauberzeug/nicegui/graphs/commit-activity) [![GitHub issues](https://img.shields.io/github/issues/zauberzeug/nicegui?color=blue)](https://github.com/zauberzeug/nicegui/issues) [![GitHub forks](https://img.shields.io/github/forks/zauberzeug/nicegui)](https://github.com/zauberzeug/nicegui/network) [![GitHub stars](https://img.shields.io/github/stars/zauberzeug/nicegui)](https://github.com/zauberzeug/nicegui/stargazers) ## Features - browser-based graphical user interface - implicit reload on code change - acts as webserver (accessed by the browser) or in native mode (eg. desktop window) - standard GUI elements like label, button, checkbox, switch, slider, input, file upload, ... - simple grouping with rows, columns, cards and dialogs - general-purpose HTML and Markdown elements - powerful high-level elements to - plot graphs and charts, - render 3D scenes, - get steering events via virtual joysticks - annotate and overlay images - interact with tables - navigate foldable tree structures - built-in timer to refresh data in intervals (even every 10 ms) - straight-forward data binding and refreshable functions to write even less code - notifications, dialogs and menus to provide state of the art user interaction - shared and individual web pages - ability to add custom routes and data responses - capture keyboard input for global shortcuts etc. - customize look by defining primary, secondary and accent colors - live-cycle events and session data - runs in Jupyter Notebooks and allows Python's interactive mode - auto-complete support for Tailwind CSS - SVG, Base64 and emoji favicon support ## Installation ```bash python3 -m pip install nicegui ``` ## Usage Write your nice GUI in a file `main.py`: ```python from nicegui import ui ui.label('Hello NiceGUI!') ui.button('BUTTON', on_click=lambda: ui.notify('button was pressed')) ui.run() ``` Launch it with: ```bash python3 main.py ``` The GUI is now available through http://localhost:8080/ in your browser. Note: NiceGUI will automatically reload the page when you modify the code. ## Documentation and Examples The documentation is hosted at [https://nicegui.io/documentation](https://nicegui.io/documentation) and provides plenty of live demos. The whole content of [https://nicegui.io](https://nicegui.io) is [implemented with NiceGUI itself](https://github.com/zauberzeug/nicegui/blob/main/main.py). You may also have a look at our [in-depth examples](https://github.com/zauberzeug/nicegui/tree/main/examples) of what you can do with NiceGUI. ## Why? We at [Zauberzeug](https://zauberzeug.com) like [Streamlit](https://streamlit.io/) but find it does [too much magic](https://github.com/zauberzeug/nicegui/issues/1#issuecomment-847413651) when it comes to state handling. In search for an alternative nice library to write simple graphical user interfaces in Python we discovered [JustPy](https://justpy.io/). Although we liked the approach, it is too "low-level HTML" for our daily usage. But it inspired us to use [Vue](https://vuejs.org/) and [Quasar](https://quasar.dev/) for the frontend. We have built on top of [FastAPI](https://fastapi.tiangolo.com/), which itself is based on the ASGI framework [Starlette](https://www.starlette.io/) and the ASGI webserver [Uvicorn](https://www.uvicorn.org/) because of their great performance and ease of use. ## Contributing Thank you for your interest in contributing to NiceGUI! We are thrilled to have you on board and appreciate your efforts to make this project even better. As a growing open-source project, we understand that it takes a community effort to achieve our goals. That's why we welcome all kinds of contributions, no matter how small or big they are. Whether it's adding new features, fixing bugs, improving documentation, or suggesting new ideas, we believe that every contribution counts and adds value to our project. We have provided a detailed guide on how to contribute to NiceGUI in our [CONTRIBUTING.md](https://github.com/zauberzeug/nicegui/blob/main/CONTRIBUTING.md) file. We encourage you to read it carefully before making any contributions to ensure that your work aligns with the project's goals and standards. If you have any questions or need help with anything, please don't hesitate to reach out to us. We are always here to support and guide you through the contribution process. ### Included Web Dependencies See [DEPENDENCIES.md](https://github.com/zauberzeug/nicegui/blob/main/DEPENDENCIES.md) for a list of web frameworks NiceGUI depends on. %package -n python3-nicegui Summary: Web User Interface with Buttons, Dialogs, Markdown, 3D Scences and Plots Provides: python-nicegui BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-nicegui Try online! # NiceGUI NiceGUI is an easy-to-use, Python-based UI framework, which shows up in your web browser. You can create buttons, dialogs, Markdown, 3D scenes, plots and much more. It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. NiceGUI is available as [PyPI package](https://pypi.org/project/nicegui/), [Docker image](https://hub.docker.com/r/zauberzeug/nicegui) and on [conda-forge](https://anaconda.org/conda-forge/nicegui) as well as [GitHub](https://github.com/zauberzeug/nicegui). [![PyPI](https://img.shields.io/pypi/v/nicegui?color=dark-green)](https://pypi.org/project/nicegui/) [![PyPI downloads](https://img.shields.io/pypi/dm/nicegui?color=dark-green)](https://pypi.org/project/nicegui/) [![Conda version](https://img.shields.io/conda/v/conda-forge/nicegui?color=green&label=conda-forge)](https://anaconda.org/conda-forge/nicegui) [![Conda downloads](https://img.shields.io/conda/dn/conda-forge/nicegui?color=green&label=downloads)](https://anaconda.org/conda-forge/nicegui) [![Docker pulls](https://img.shields.io/docker/pulls/zauberzeug/nicegui)](https://hub.docker.com/r/zauberzeug/nicegui)
[![GitHub license](https://img.shields.io/github/license/zauberzeug/nicegui?color=orange)](https://github.com/zauberzeug/nicegui/blob/main/LICENSE) [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/zauberzeug/nicegui)](https://github.com/zauberzeug/nicegui/graphs/commit-activity) [![GitHub issues](https://img.shields.io/github/issues/zauberzeug/nicegui?color=blue)](https://github.com/zauberzeug/nicegui/issues) [![GitHub forks](https://img.shields.io/github/forks/zauberzeug/nicegui)](https://github.com/zauberzeug/nicegui/network) [![GitHub stars](https://img.shields.io/github/stars/zauberzeug/nicegui)](https://github.com/zauberzeug/nicegui/stargazers) ## Features - browser-based graphical user interface - implicit reload on code change - acts as webserver (accessed by the browser) or in native mode (eg. desktop window) - standard GUI elements like label, button, checkbox, switch, slider, input, file upload, ... - simple grouping with rows, columns, cards and dialogs - general-purpose HTML and Markdown elements - powerful high-level elements to - plot graphs and charts, - render 3D scenes, - get steering events via virtual joysticks - annotate and overlay images - interact with tables - navigate foldable tree structures - built-in timer to refresh data in intervals (even every 10 ms) - straight-forward data binding and refreshable functions to write even less code - notifications, dialogs and menus to provide state of the art user interaction - shared and individual web pages - ability to add custom routes and data responses - capture keyboard input for global shortcuts etc. - customize look by defining primary, secondary and accent colors - live-cycle events and session data - runs in Jupyter Notebooks and allows Python's interactive mode - auto-complete support for Tailwind CSS - SVG, Base64 and emoji favicon support ## Installation ```bash python3 -m pip install nicegui ``` ## Usage Write your nice GUI in a file `main.py`: ```python from nicegui import ui ui.label('Hello NiceGUI!') ui.button('BUTTON', on_click=lambda: ui.notify('button was pressed')) ui.run() ``` Launch it with: ```bash python3 main.py ``` The GUI is now available through http://localhost:8080/ in your browser. Note: NiceGUI will automatically reload the page when you modify the code. ## Documentation and Examples The documentation is hosted at [https://nicegui.io/documentation](https://nicegui.io/documentation) and provides plenty of live demos. The whole content of [https://nicegui.io](https://nicegui.io) is [implemented with NiceGUI itself](https://github.com/zauberzeug/nicegui/blob/main/main.py). You may also have a look at our [in-depth examples](https://github.com/zauberzeug/nicegui/tree/main/examples) of what you can do with NiceGUI. ## Why? We at [Zauberzeug](https://zauberzeug.com) like [Streamlit](https://streamlit.io/) but find it does [too much magic](https://github.com/zauberzeug/nicegui/issues/1#issuecomment-847413651) when it comes to state handling. In search for an alternative nice library to write simple graphical user interfaces in Python we discovered [JustPy](https://justpy.io/). Although we liked the approach, it is too "low-level HTML" for our daily usage. But it inspired us to use [Vue](https://vuejs.org/) and [Quasar](https://quasar.dev/) for the frontend. We have built on top of [FastAPI](https://fastapi.tiangolo.com/), which itself is based on the ASGI framework [Starlette](https://www.starlette.io/) and the ASGI webserver [Uvicorn](https://www.uvicorn.org/) because of their great performance and ease of use. ## Contributing Thank you for your interest in contributing to NiceGUI! We are thrilled to have you on board and appreciate your efforts to make this project even better. As a growing open-source project, we understand that it takes a community effort to achieve our goals. That's why we welcome all kinds of contributions, no matter how small or big they are. Whether it's adding new features, fixing bugs, improving documentation, or suggesting new ideas, we believe that every contribution counts and adds value to our project. We have provided a detailed guide on how to contribute to NiceGUI in our [CONTRIBUTING.md](https://github.com/zauberzeug/nicegui/blob/main/CONTRIBUTING.md) file. We encourage you to read it carefully before making any contributions to ensure that your work aligns with the project's goals and standards. If you have any questions or need help with anything, please don't hesitate to reach out to us. We are always here to support and guide you through the contribution process. ### Included Web Dependencies See [DEPENDENCIES.md](https://github.com/zauberzeug/nicegui/blob/main/DEPENDENCIES.md) for a list of web frameworks NiceGUI depends on. %package help Summary: Development documents and examples for nicegui Provides: python3-nicegui-doc %description help Try online! # NiceGUI NiceGUI is an easy-to-use, Python-based UI framework, which shows up in your web browser. You can create buttons, dialogs, Markdown, 3D scenes, plots and much more. It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases. You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers. NiceGUI is available as [PyPI package](https://pypi.org/project/nicegui/), [Docker image](https://hub.docker.com/r/zauberzeug/nicegui) and on [conda-forge](https://anaconda.org/conda-forge/nicegui) as well as [GitHub](https://github.com/zauberzeug/nicegui). [![PyPI](https://img.shields.io/pypi/v/nicegui?color=dark-green)](https://pypi.org/project/nicegui/) [![PyPI downloads](https://img.shields.io/pypi/dm/nicegui?color=dark-green)](https://pypi.org/project/nicegui/) [![Conda version](https://img.shields.io/conda/v/conda-forge/nicegui?color=green&label=conda-forge)](https://anaconda.org/conda-forge/nicegui) [![Conda downloads](https://img.shields.io/conda/dn/conda-forge/nicegui?color=green&label=downloads)](https://anaconda.org/conda-forge/nicegui) [![Docker pulls](https://img.shields.io/docker/pulls/zauberzeug/nicegui)](https://hub.docker.com/r/zauberzeug/nicegui)
[![GitHub license](https://img.shields.io/github/license/zauberzeug/nicegui?color=orange)](https://github.com/zauberzeug/nicegui/blob/main/LICENSE) [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/zauberzeug/nicegui)](https://github.com/zauberzeug/nicegui/graphs/commit-activity) [![GitHub issues](https://img.shields.io/github/issues/zauberzeug/nicegui?color=blue)](https://github.com/zauberzeug/nicegui/issues) [![GitHub forks](https://img.shields.io/github/forks/zauberzeug/nicegui)](https://github.com/zauberzeug/nicegui/network) [![GitHub stars](https://img.shields.io/github/stars/zauberzeug/nicegui)](https://github.com/zauberzeug/nicegui/stargazers) ## Features - browser-based graphical user interface - implicit reload on code change - acts as webserver (accessed by the browser) or in native mode (eg. desktop window) - standard GUI elements like label, button, checkbox, switch, slider, input, file upload, ... - simple grouping with rows, columns, cards and dialogs - general-purpose HTML and Markdown elements - powerful high-level elements to - plot graphs and charts, - render 3D scenes, - get steering events via virtual joysticks - annotate and overlay images - interact with tables - navigate foldable tree structures - built-in timer to refresh data in intervals (even every 10 ms) - straight-forward data binding and refreshable functions to write even less code - notifications, dialogs and menus to provide state of the art user interaction - shared and individual web pages - ability to add custom routes and data responses - capture keyboard input for global shortcuts etc. - customize look by defining primary, secondary and accent colors - live-cycle events and session data - runs in Jupyter Notebooks and allows Python's interactive mode - auto-complete support for Tailwind CSS - SVG, Base64 and emoji favicon support ## Installation ```bash python3 -m pip install nicegui ``` ## Usage Write your nice GUI in a file `main.py`: ```python from nicegui import ui ui.label('Hello NiceGUI!') ui.button('BUTTON', on_click=lambda: ui.notify('button was pressed')) ui.run() ``` Launch it with: ```bash python3 main.py ``` The GUI is now available through http://localhost:8080/ in your browser. Note: NiceGUI will automatically reload the page when you modify the code. ## Documentation and Examples The documentation is hosted at [https://nicegui.io/documentation](https://nicegui.io/documentation) and provides plenty of live demos. The whole content of [https://nicegui.io](https://nicegui.io) is [implemented with NiceGUI itself](https://github.com/zauberzeug/nicegui/blob/main/main.py). You may also have a look at our [in-depth examples](https://github.com/zauberzeug/nicegui/tree/main/examples) of what you can do with NiceGUI. ## Why? We at [Zauberzeug](https://zauberzeug.com) like [Streamlit](https://streamlit.io/) but find it does [too much magic](https://github.com/zauberzeug/nicegui/issues/1#issuecomment-847413651) when it comes to state handling. In search for an alternative nice library to write simple graphical user interfaces in Python we discovered [JustPy](https://justpy.io/). Although we liked the approach, it is too "low-level HTML" for our daily usage. But it inspired us to use [Vue](https://vuejs.org/) and [Quasar](https://quasar.dev/) for the frontend. We have built on top of [FastAPI](https://fastapi.tiangolo.com/), which itself is based on the ASGI framework [Starlette](https://www.starlette.io/) and the ASGI webserver [Uvicorn](https://www.uvicorn.org/) because of their great performance and ease of use. ## Contributing Thank you for your interest in contributing to NiceGUI! We are thrilled to have you on board and appreciate your efforts to make this project even better. As a growing open-source project, we understand that it takes a community effort to achieve our goals. That's why we welcome all kinds of contributions, no matter how small or big they are. Whether it's adding new features, fixing bugs, improving documentation, or suggesting new ideas, we believe that every contribution counts and adds value to our project. We have provided a detailed guide on how to contribute to NiceGUI in our [CONTRIBUTING.md](https://github.com/zauberzeug/nicegui/blob/main/CONTRIBUTING.md) file. We encourage you to read it carefully before making any contributions to ensure that your work aligns with the project's goals and standards. If you have any questions or need help with anything, please don't hesitate to reach out to us. We are always here to support and guide you through the contribution process. ### Included Web Dependencies See [DEPENDENCIES.md](https://github.com/zauberzeug/nicegui/blob/main/DEPENDENCIES.md) for a list of web frameworks NiceGUI depends on. %prep %autosetup -n nicegui-1.2.11 %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-nicegui -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 1.2.11-1 - Package Spec generated