summaryrefslogtreecommitdiff
path: root/python-nicegui.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 05:37:58 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 05:37:58 +0000
commit1d6eeb922d10bd12debe2b8144b30cc2060a1f11 (patch)
tree7c4c8c2b903e66bb9ef92dc2760184ae4704a423 /python-nicegui.spec
parent6561c9ac9ec950730043a224e566db8df95b81a0 (diff)
automatic import of python-niceguiopeneuler20.03
Diffstat (limited to 'python-nicegui.spec')
-rw-r--r--python-nicegui.spec430
1 files changed, 430 insertions, 0 deletions
diff --git a/python-nicegui.spec b/python-nicegui.spec
new file mode 100644
index 0000000..8d49193
--- /dev/null
+++ b/python-nicegui.spec
@@ -0,0 +1,430 @@
+%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
+<a href="http://nicegui.io/#about">
+ <img src="https://raw.githubusercontent.com/zauberzeug/nicegui/main/sceenshots/ui-elements-narrow.png"
+ width="200" align="right" alt="Try online!" />
+</a>
+
+# 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)<br />
+[![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
+<a href="http://nicegui.io/#about">
+ <img src="https://raw.githubusercontent.com/zauberzeug/nicegui/main/sceenshots/ui-elements-narrow.png"
+ width="200" align="right" alt="Try online!" />
+</a>
+
+# 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)<br />
+[![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
+<a href="http://nicegui.io/#about">
+ <img src="https://raw.githubusercontent.com/zauberzeug/nicegui/main/sceenshots/ui-elements-narrow.png"
+ width="200" align="right" alt="Try online!" />
+</a>
+
+# 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)<br />
+[![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 <Python_Bot@openeuler.org> - 1.2.11-1
+- Package Spec generated