%global _empty_manifest_terminate_build 0 Name: python-rfhub2 Version: 0.30 Release: 1 Summary: Webserver for robot framework and python assets documentation License: Apache License 2.0 URL: https://github.com/pbylicki/rfhub2/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/65/99/3d1830cc062c9e386cc9ccc8b462029e034426b3a2d7897f7fb87b3c0ead/rfhub2-0.30.tar.gz BuildArch: noarch Requires: python3-alembic Requires: python3-aiofiles Requires: python3-Click Requires: python3-fastapi Requires: python3-pydantic Requires: python3-robotframework Requires: python3-SQLAlchemy Requires: python3-requests Requires: python3-uvicorn Requires: python3-progress Requires: python3-psycopg2-binary %description # rfhub2 [![Build Status](https://travis-ci.com/pbylicki/rfhub2.svg?branch=master)](https://travis-ci.com/pbylicki/rfhub2) [![codecov](https://codecov.io/gh/pbylicki/rfhub2/branch/master/graph/badge.svg)](https://codecov.io/gh/pbylicki/rfhub2) [![image](https://img.shields.io/pypi/v/rfhub2.svg)](https://pypi.org/project/rfhub2/) [![image](https://img.shields.io/pypi/pyversions/rfhub2.svg)](https://pypi.org/project/rfhub2/) [![image](https://img.shields.io/pypi/wheel/rfhub2.svg)](https://pypi.org/project/rfhub2/) ![Docker Cloud Automated build](https://img.shields.io/docker/cloud/automated/pbylicki/rfhub2.svg) ![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/pbylicki/rfhub2.svg) ## Introduction RfHub2 is an opensource project aimed to provide nice and easy way of collecting, browsing and sharing documentation of existing keywords written in RobotFramework and python. Built with [Material-UI](https://material-ui.com/) and [FastAPI](https://fastapi.tiangolo.com/), served by [Uvicorn](https://www.uvicorn.org/).\ Project is inspired by [robotframework-hub](https://github.com/boakley/robotframework-hub) created by Bryan Oakley and can be treated as its spiritual successor. RfHub2 is hosted on [GitHub](https://github.com/pbylicki/rfhub2), where sourcecode, current issues and additional documentation can be found. ## Installation #### As python package latest version can be installed from PyPi: ``` pip install rfhub2 ``` or directly from source code: ``` python setup.py install ``` #### With docker pull docker image with SQLite: ``` docker pull pbylicki/rfhub2 ``` or PostgreSQL: ``` docker pull pbylicki/rfhub2:postgres ``` #### With helm chart create app on kubernetes cluster ``` helm upgrade --install rfhub2 helm/rfhub2 -n [NAMESPACE] ``` will create all needed resources with configuration from [values.yaml](helm/rfhub2/values.yaml) ## Starting application #### Run application (web server) To run with default (SQLite) database: ``` rfhub2 ``` To run with PostgreSQL database: ``` RFHUB_DB_URI=postgresql://postgres:postgres@localhost:5432/postgres rfhub2 ``` To run application using docker image with default (SQLite) database: ``` docker run -it -p 8000:8000 pbylicki/rfhub2 ``` To run application using docker image with Postgres database: ``` docker run -it -p 8000:8000 --network=host -e RFHUB_DB_URI="postgresql://postgres:postgres@localhost:5432/postgres" pbylicki/rfhub2:postgres ``` #### Populate application with keywords documentation To populate application running on localhost: ``` rfhub2-cli ../your_repo ../your_other_repo ``` To populate app running on another host, with non-default credentials: ``` rfhub2-cli -a http://your_host:8000 -u user -p password ../your_repo ../your_other_repo ``` To populate app but to skip loading RFWK installed libraries: ``` rfhub2-cli --no-installed-keywords ../your_repo ../your_other_repo ``` To populate app only including or excluding keywords with tags matching custom patterns (more information on the include/exclude feature [here](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#tag-patterns)): ```bash # Including keywords containing tag "your-tag" and not containing tag "your-other-tag": rfhub2-cli --include your-tag --exclude your-other-tag ../your_repo ../your_other_repo # To populate app only with keywords containing either tag "πŸ’‘" or "πŸ”§", and tag "πŸ€–": rfhub2-cli --include πŸ’‘ORπŸ”§ANDπŸ€– ../your_repo ../your_other_repo # To populate app only with keywords containing tags starting by "important-tag-": rfhub2-cli --include important-tag-* ../your_repo ../your_other_repo ``` ##### Rfhub2-cli for keywords documentation can be run in three load-modes: - `merge`, default mode, updates only matched collections, does nothing with not matched ones ``` rfhub2-cli --load-mode=merge ../your_repo ../your_other_repo``` - `insert`, that will clean up existing collections app and load all collections found in provided paths ``` rfhub2-cli --load-mode=insert ../your_repo ../your_other_repo``` - `append`, which will only add collections from provided paths ``` rfhub2-cli --load-mode=append ../your_repo ../your_other_repo``` - `update`, which will compare existing collections with newly found ones, and update existing, remove obsolete and add new ones ``` rfhub2-cli --load-mode=update ../your_repo ../your_other_repo``` #### Populate application with keywords execution statistics ##### To gather keywords execution statistics: ``` rfhub2-cli --mode=statistics ../your_execution_dir ../your_other_execution_dir ``` Since execution statistics from specific run does not change over time, there is no load-mode needed. Application will scan all of the executions and try to send aggregated data from each run to application. rfhub2-cli will complain that there are existing statistics for particular timestamp, and will proceed with next ones. ## License RfHub2 is an open source software provided under the [Apache License 2.0](http://apache.org/licenses/LICENSE-2.0) %package -n python3-rfhub2 Summary: Webserver for robot framework and python assets documentation Provides: python-rfhub2 BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-rfhub2 # rfhub2 [![Build Status](https://travis-ci.com/pbylicki/rfhub2.svg?branch=master)](https://travis-ci.com/pbylicki/rfhub2) [![codecov](https://codecov.io/gh/pbylicki/rfhub2/branch/master/graph/badge.svg)](https://codecov.io/gh/pbylicki/rfhub2) [![image](https://img.shields.io/pypi/v/rfhub2.svg)](https://pypi.org/project/rfhub2/) [![image](https://img.shields.io/pypi/pyversions/rfhub2.svg)](https://pypi.org/project/rfhub2/) [![image](https://img.shields.io/pypi/wheel/rfhub2.svg)](https://pypi.org/project/rfhub2/) ![Docker Cloud Automated build](https://img.shields.io/docker/cloud/automated/pbylicki/rfhub2.svg) ![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/pbylicki/rfhub2.svg) ## Introduction RfHub2 is an opensource project aimed to provide nice and easy way of collecting, browsing and sharing documentation of existing keywords written in RobotFramework and python. Built with [Material-UI](https://material-ui.com/) and [FastAPI](https://fastapi.tiangolo.com/), served by [Uvicorn](https://www.uvicorn.org/).\ Project is inspired by [robotframework-hub](https://github.com/boakley/robotframework-hub) created by Bryan Oakley and can be treated as its spiritual successor. RfHub2 is hosted on [GitHub](https://github.com/pbylicki/rfhub2), where sourcecode, current issues and additional documentation can be found. ## Installation #### As python package latest version can be installed from PyPi: ``` pip install rfhub2 ``` or directly from source code: ``` python setup.py install ``` #### With docker pull docker image with SQLite: ``` docker pull pbylicki/rfhub2 ``` or PostgreSQL: ``` docker pull pbylicki/rfhub2:postgres ``` #### With helm chart create app on kubernetes cluster ``` helm upgrade --install rfhub2 helm/rfhub2 -n [NAMESPACE] ``` will create all needed resources with configuration from [values.yaml](helm/rfhub2/values.yaml) ## Starting application #### Run application (web server) To run with default (SQLite) database: ``` rfhub2 ``` To run with PostgreSQL database: ``` RFHUB_DB_URI=postgresql://postgres:postgres@localhost:5432/postgres rfhub2 ``` To run application using docker image with default (SQLite) database: ``` docker run -it -p 8000:8000 pbylicki/rfhub2 ``` To run application using docker image with Postgres database: ``` docker run -it -p 8000:8000 --network=host -e RFHUB_DB_URI="postgresql://postgres:postgres@localhost:5432/postgres" pbylicki/rfhub2:postgres ``` #### Populate application with keywords documentation To populate application running on localhost: ``` rfhub2-cli ../your_repo ../your_other_repo ``` To populate app running on another host, with non-default credentials: ``` rfhub2-cli -a http://your_host:8000 -u user -p password ../your_repo ../your_other_repo ``` To populate app but to skip loading RFWK installed libraries: ``` rfhub2-cli --no-installed-keywords ../your_repo ../your_other_repo ``` To populate app only including or excluding keywords with tags matching custom patterns (more information on the include/exclude feature [here](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#tag-patterns)): ```bash # Including keywords containing tag "your-tag" and not containing tag "your-other-tag": rfhub2-cli --include your-tag --exclude your-other-tag ../your_repo ../your_other_repo # To populate app only with keywords containing either tag "πŸ’‘" or "πŸ”§", and tag "πŸ€–": rfhub2-cli --include πŸ’‘ORπŸ”§ANDπŸ€– ../your_repo ../your_other_repo # To populate app only with keywords containing tags starting by "important-tag-": rfhub2-cli --include important-tag-* ../your_repo ../your_other_repo ``` ##### Rfhub2-cli for keywords documentation can be run in three load-modes: - `merge`, default mode, updates only matched collections, does nothing with not matched ones ``` rfhub2-cli --load-mode=merge ../your_repo ../your_other_repo``` - `insert`, that will clean up existing collections app and load all collections found in provided paths ``` rfhub2-cli --load-mode=insert ../your_repo ../your_other_repo``` - `append`, which will only add collections from provided paths ``` rfhub2-cli --load-mode=append ../your_repo ../your_other_repo``` - `update`, which will compare existing collections with newly found ones, and update existing, remove obsolete and add new ones ``` rfhub2-cli --load-mode=update ../your_repo ../your_other_repo``` #### Populate application with keywords execution statistics ##### To gather keywords execution statistics: ``` rfhub2-cli --mode=statistics ../your_execution_dir ../your_other_execution_dir ``` Since execution statistics from specific run does not change over time, there is no load-mode needed. Application will scan all of the executions and try to send aggregated data from each run to application. rfhub2-cli will complain that there are existing statistics for particular timestamp, and will proceed with next ones. ## License RfHub2 is an open source software provided under the [Apache License 2.0](http://apache.org/licenses/LICENSE-2.0) %package help Summary: Development documents and examples for rfhub2 Provides: python3-rfhub2-doc %description help # rfhub2 [![Build Status](https://travis-ci.com/pbylicki/rfhub2.svg?branch=master)](https://travis-ci.com/pbylicki/rfhub2) [![codecov](https://codecov.io/gh/pbylicki/rfhub2/branch/master/graph/badge.svg)](https://codecov.io/gh/pbylicki/rfhub2) [![image](https://img.shields.io/pypi/v/rfhub2.svg)](https://pypi.org/project/rfhub2/) [![image](https://img.shields.io/pypi/pyversions/rfhub2.svg)](https://pypi.org/project/rfhub2/) [![image](https://img.shields.io/pypi/wheel/rfhub2.svg)](https://pypi.org/project/rfhub2/) ![Docker Cloud Automated build](https://img.shields.io/docker/cloud/automated/pbylicki/rfhub2.svg) ![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/pbylicki/rfhub2.svg) ## Introduction RfHub2 is an opensource project aimed to provide nice and easy way of collecting, browsing and sharing documentation of existing keywords written in RobotFramework and python. Built with [Material-UI](https://material-ui.com/) and [FastAPI](https://fastapi.tiangolo.com/), served by [Uvicorn](https://www.uvicorn.org/).\ Project is inspired by [robotframework-hub](https://github.com/boakley/robotframework-hub) created by Bryan Oakley and can be treated as its spiritual successor. RfHub2 is hosted on [GitHub](https://github.com/pbylicki/rfhub2), where sourcecode, current issues and additional documentation can be found. ## Installation #### As python package latest version can be installed from PyPi: ``` pip install rfhub2 ``` or directly from source code: ``` python setup.py install ``` #### With docker pull docker image with SQLite: ``` docker pull pbylicki/rfhub2 ``` or PostgreSQL: ``` docker pull pbylicki/rfhub2:postgres ``` #### With helm chart create app on kubernetes cluster ``` helm upgrade --install rfhub2 helm/rfhub2 -n [NAMESPACE] ``` will create all needed resources with configuration from [values.yaml](helm/rfhub2/values.yaml) ## Starting application #### Run application (web server) To run with default (SQLite) database: ``` rfhub2 ``` To run with PostgreSQL database: ``` RFHUB_DB_URI=postgresql://postgres:postgres@localhost:5432/postgres rfhub2 ``` To run application using docker image with default (SQLite) database: ``` docker run -it -p 8000:8000 pbylicki/rfhub2 ``` To run application using docker image with Postgres database: ``` docker run -it -p 8000:8000 --network=host -e RFHUB_DB_URI="postgresql://postgres:postgres@localhost:5432/postgres" pbylicki/rfhub2:postgres ``` #### Populate application with keywords documentation To populate application running on localhost: ``` rfhub2-cli ../your_repo ../your_other_repo ``` To populate app running on another host, with non-default credentials: ``` rfhub2-cli -a http://your_host:8000 -u user -p password ../your_repo ../your_other_repo ``` To populate app but to skip loading RFWK installed libraries: ``` rfhub2-cli --no-installed-keywords ../your_repo ../your_other_repo ``` To populate app only including or excluding keywords with tags matching custom patterns (more information on the include/exclude feature [here](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#tag-patterns)): ```bash # Including keywords containing tag "your-tag" and not containing tag "your-other-tag": rfhub2-cli --include your-tag --exclude your-other-tag ../your_repo ../your_other_repo # To populate app only with keywords containing either tag "πŸ’‘" or "πŸ”§", and tag "πŸ€–": rfhub2-cli --include πŸ’‘ORπŸ”§ANDπŸ€– ../your_repo ../your_other_repo # To populate app only with keywords containing tags starting by "important-tag-": rfhub2-cli --include important-tag-* ../your_repo ../your_other_repo ``` ##### Rfhub2-cli for keywords documentation can be run in three load-modes: - `merge`, default mode, updates only matched collections, does nothing with not matched ones ``` rfhub2-cli --load-mode=merge ../your_repo ../your_other_repo``` - `insert`, that will clean up existing collections app and load all collections found in provided paths ``` rfhub2-cli --load-mode=insert ../your_repo ../your_other_repo``` - `append`, which will only add collections from provided paths ``` rfhub2-cli --load-mode=append ../your_repo ../your_other_repo``` - `update`, which will compare existing collections with newly found ones, and update existing, remove obsolete and add new ones ``` rfhub2-cli --load-mode=update ../your_repo ../your_other_repo``` #### Populate application with keywords execution statistics ##### To gather keywords execution statistics: ``` rfhub2-cli --mode=statistics ../your_execution_dir ../your_other_execution_dir ``` Since execution statistics from specific run does not change over time, there is no load-mode needed. Application will scan all of the executions and try to send aggregated data from each run to application. rfhub2-cli will complain that there are existing statistics for particular timestamp, and will proceed with next ones. ## License RfHub2 is an open source software provided under the [Apache License 2.0](http://apache.org/licenses/LICENSE-2.0) %prep %autosetup -n rfhub2-0.30 %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-rfhub2 -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon May 29 2023 Python_Bot - 0.30-1 - Package Spec generated