summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-khandytool.spec351
-rw-r--r--sources1
3 files changed, 353 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..7a45243 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/khandytool-0.2.72.tar.gz
diff --git a/python-khandytool.spec b/python-khandytool.spec
new file mode 100644
index 0000000..fc6206d
--- /dev/null
+++ b/python-khandytool.spec
@@ -0,0 +1,351 @@
+%global _empty_manifest_terminate_build 0
+Name: python-khandytool
+Version: 0.2.72
+Release: 1
+Summary: khandytool, handy core in testing
+License: MIT License
+URL: https://github.com/kevin72500/khandytool
+Source0: https://mirrors.aliyun.com/pypi/web/packages/a4/55/c477c0875c75a494779b718583b9d641447dba934fabba921c868baf64bb/khandytool-0.2.72.tar.gz
+BuildArch: noarch
+
+Requires: python3-jsonpath
+Requires: python3-xmltodict
+Requires: python3-flashtext
+Requires: python3-fabric
+Requires: python3-pytest
+Requires: python3-pywebio
+Requires: python3-requests
+Requires: python3-loguru
+Requires: python3-jinja2
+Requires: python3-openpyxl
+Requires: python3-xmindparser
+Requires: python3-jmespath
+Requires: python3-pymysql
+Requires: python3-swaggerjmx
+Requires: python3-faker
+Requires: python3-websockets
+Requires: python3-kafka-python
+Requires: python3-flask
+Requires: python3-Werkzeug
+Requires: python3-paho-mqtt
+Requires: python3-msgpack
+Requires: python3-redis
+Requires: python3-dotenv
+Requires: python3-jsonschema
+Requires: python3-tenacity
+Requires: python3-wget
+Requires: python3-pyttsx3
+Requires: python3-pyyaml
+Requires: python3-xlrd
+Requires: python3-pytest-html
+Requires: python3-pycrypto
+Requires: python3-pycrypto
+Requires: python3-pycryptodome
+
+%description
+# Khandytool
+## How to use it
+
+1.Download and install, old version could get from pip, but new version which oversize for pypi, should download source and build, it added some jmeter run function)
+```
+pip install khandytool
+```
+2.Run in the code
+```
+from core.bladeTest import interactive
+interactive.run(8999) #you can change the port if you like
+
+add command line to support command quick start, you need:
+$ pip install khandytool
+run command:
+$ toolrun
+this will start some module, detail you need run toolrun -help for check
+$ toolrun --module=all
+
+```
+3.Or run in the command line
+```
+python -m core.bladeTest.interactive #will open 8999 port to contain the application
+
+```
+
+## Purpose
+- Base one daily work, build the test tools,finnaly generate one platform. it wraped some other packages, will continue add.
+
+## Main functions
+1. blade chaose executer(may have problem by install by pip and run; but ok in deply by source)
+which have two models to execute ChaoseBlade command in the remote server
+2. transfer xmind testcase to excel testcase(some formated restrict xmind)
+3. transfer swagger url to jmeter scripts
+using some opensource packge to complish this
+4. transfer har file to jmeter scripts
+5. fake data generation base on faker
+6. kafka message sender and getter with fileter
+7. mqtt message sender and getter with basic filter
+- others code snips, can add into automation testing
+- get data from jmesh
+- get fack data
+- generate test case from xmind
+- get sha1 password
+- http request send and validate
+- time counter wraper
+- multi list to single list
+- mysql operations to quick execute sql
+- redis operations to quick read or write data to it
+- kafka operations to send or get data from target topic
+- mqtt operations to send to receive data from server
+
+
+## Todo list
+- add har2locust or other protocol sender...
+- add some general validate function in the automation testing, like datatype validate,response validate,callback function ...
+- add some wrapped function about auto test framework, like pytest or behave
+- deploy jmeter agent to distribute server or docker warapped agent
+- retry function in the auto test framework
+- mock server will base one config and generate some data
+- email sender and reciever
+- socket sender and reciever under some fix config
+- config parser for ini, yml, xml, json csv format
+- quick process data with numpy or matplotlib
+
+## Functions snapshots:
+### mainPage:
+<!-- ![avatar][mainPage] -->
+![mainPage](1.png)
+### xmind:
+![xmind](2.png)
+### blade
+![blade](3.png)
+### jmeter
+![jmeter](4.png)
+### mqtt
+![mqtt](5.png)
+### dataGen
+![dataGen](6.png)
+
+
+
+
+
+%package -n python3-khandytool
+Summary: khandytool, handy core in testing
+Provides: python-khandytool
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-khandytool
+# Khandytool
+## How to use it
+
+1.Download and install, old version could get from pip, but new version which oversize for pypi, should download source and build, it added some jmeter run function)
+```
+pip install khandytool
+```
+2.Run in the code
+```
+from core.bladeTest import interactive
+interactive.run(8999) #you can change the port if you like
+
+add command line to support command quick start, you need:
+$ pip install khandytool
+run command:
+$ toolrun
+this will start some module, detail you need run toolrun -help for check
+$ toolrun --module=all
+
+```
+3.Or run in the command line
+```
+python -m core.bladeTest.interactive #will open 8999 port to contain the application
+
+```
+
+## Purpose
+- Base one daily work, build the test tools,finnaly generate one platform. it wraped some other packages, will continue add.
+
+## Main functions
+1. blade chaose executer(may have problem by install by pip and run; but ok in deply by source)
+which have two models to execute ChaoseBlade command in the remote server
+2. transfer xmind testcase to excel testcase(some formated restrict xmind)
+3. transfer swagger url to jmeter scripts
+using some opensource packge to complish this
+4. transfer har file to jmeter scripts
+5. fake data generation base on faker
+6. kafka message sender and getter with fileter
+7. mqtt message sender and getter with basic filter
+- others code snips, can add into automation testing
+- get data from jmesh
+- get fack data
+- generate test case from xmind
+- get sha1 password
+- http request send and validate
+- time counter wraper
+- multi list to single list
+- mysql operations to quick execute sql
+- redis operations to quick read or write data to it
+- kafka operations to send or get data from target topic
+- mqtt operations to send to receive data from server
+
+
+## Todo list
+- add har2locust or other protocol sender...
+- add some general validate function in the automation testing, like datatype validate,response validate,callback function ...
+- add some wrapped function about auto test framework, like pytest or behave
+- deploy jmeter agent to distribute server or docker warapped agent
+- retry function in the auto test framework
+- mock server will base one config and generate some data
+- email sender and reciever
+- socket sender and reciever under some fix config
+- config parser for ini, yml, xml, json csv format
+- quick process data with numpy or matplotlib
+
+## Functions snapshots:
+### mainPage:
+<!-- ![avatar][mainPage] -->
+![mainPage](1.png)
+### xmind:
+![xmind](2.png)
+### blade
+![blade](3.png)
+### jmeter
+![jmeter](4.png)
+### mqtt
+![mqtt](5.png)
+### dataGen
+![dataGen](6.png)
+
+
+
+
+
+%package help
+Summary: Development documents and examples for khandytool
+Provides: python3-khandytool-doc
+%description help
+# Khandytool
+## How to use it
+
+1.Download and install, old version could get from pip, but new version which oversize for pypi, should download source and build, it added some jmeter run function)
+```
+pip install khandytool
+```
+2.Run in the code
+```
+from core.bladeTest import interactive
+interactive.run(8999) #you can change the port if you like
+
+add command line to support command quick start, you need:
+$ pip install khandytool
+run command:
+$ toolrun
+this will start some module, detail you need run toolrun -help for check
+$ toolrun --module=all
+
+```
+3.Or run in the command line
+```
+python -m core.bladeTest.interactive #will open 8999 port to contain the application
+
+```
+
+## Purpose
+- Base one daily work, build the test tools,finnaly generate one platform. it wraped some other packages, will continue add.
+
+## Main functions
+1. blade chaose executer(may have problem by install by pip and run; but ok in deply by source)
+which have two models to execute ChaoseBlade command in the remote server
+2. transfer xmind testcase to excel testcase(some formated restrict xmind)
+3. transfer swagger url to jmeter scripts
+using some opensource packge to complish this
+4. transfer har file to jmeter scripts
+5. fake data generation base on faker
+6. kafka message sender and getter with fileter
+7. mqtt message sender and getter with basic filter
+- others code snips, can add into automation testing
+- get data from jmesh
+- get fack data
+- generate test case from xmind
+- get sha1 password
+- http request send and validate
+- time counter wraper
+- multi list to single list
+- mysql operations to quick execute sql
+- redis operations to quick read or write data to it
+- kafka operations to send or get data from target topic
+- mqtt operations to send to receive data from server
+
+
+## Todo list
+- add har2locust or other protocol sender...
+- add some general validate function in the automation testing, like datatype validate,response validate,callback function ...
+- add some wrapped function about auto test framework, like pytest or behave
+- deploy jmeter agent to distribute server or docker warapped agent
+- retry function in the auto test framework
+- mock server will base one config and generate some data
+- email sender and reciever
+- socket sender and reciever under some fix config
+- config parser for ini, yml, xml, json csv format
+- quick process data with numpy or matplotlib
+
+## Functions snapshots:
+### mainPage:
+<!-- ![avatar][mainPage] -->
+![mainPage](1.png)
+### xmind:
+![xmind](2.png)
+### blade
+![blade](3.png)
+### jmeter
+![jmeter](4.png)
+### mqtt
+![mqtt](5.png)
+### dataGen
+![dataGen](6.png)
+
+
+
+
+
+%prep
+%autosetup -n khandytool-0.2.72
+
+%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-khandytool -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.72-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..335c234
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+9ad262afca4ed8a5c9e8f965aa9ae13c khandytool-0.2.72.tar.gz