diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-31 06:32:38 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-31 06:32:38 +0000 |
commit | 6e2e222e6c104a0d036a2fa8f0b9b28ef38749d8 (patch) | |
tree | e02e25392e7caac78cf8729f3abeec55126d9973 | |
parent | f1eb77a87ecee08c48d52780c94c2c30a061146a (diff) |
automatic import of python-yqn-project-cli
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-yqn-project-cli.spec | 303 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 305 insertions, 0 deletions
@@ -0,0 +1 @@ +/yqn_project_cli-0.0.0rc89.tar.gz diff --git a/python-yqn-project-cli.spec b/python-yqn-project-cli.spec new file mode 100644 index 0000000..6c2f3ca --- /dev/null +++ b/python-yqn-project-cli.spec @@ -0,0 +1,303 @@ +%global _empty_manifest_terminate_build 0 +Name: python-yqn-project-cli +Version: 0.0.0rc89 +Release: 1 +Summary: For more faster to create semi-project based on flask +License: MIT License +URL: https://blog.zoukaihua.com +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/2c/83/773a2fdb6124a841b1fb80a967a11a33164326703a08e69a1ad9ff5d1682/yqn_project_cli-0.0.0rc89.tar.gz +BuildArch: noarch + +Requires: python3-DBUtils +Requires: python3-Flask +Requires: python3-Flask-Compress +Requires: python3-Flask-Cors +Requires: python3-flask-restx +Requires: python3-PyMySQL +Requires: python3-pyodps +Requires: python3-requests +Requires: python3-requests-toolbelt +Requires: python3-termcolor +Requires: python3-gevent +Requires: python3-gunicorn + +%description +# yqn_project_cli +#### For more faster to create semi-project based on flask + +##console runner +####new_json_config_file由初始项目json_config_file复制过来,后续整个项目生命周期的路由部分以新文件为依据 +<br/>初始化项目:yqn-project -c absolute_json_config_file_path</br> +<br/>初始化或更新module:yqn-autoview - c new_json_config_file_path</br> + +##json-config-file format: +```json +{ + "app_id": 22010, + "app_name": "project_name", + "app_path": "absolute_project_dir_path", + "path_list": [ + { + "path": "/index/", + "module": "main", + "view_cls": "Index", + "view_mth": "get_index", + "http_methods": ["GET", "POST"], + "doc": "默认" + }, + { + "path": "/tool/", + "module": "tool", + "view_cls": "Index", + "view_mth": "get_tool", + "http_methods": ["GET", "POST"], + "doc": "工具" + } + ] +} +``` + +##json-file参数解释: +<br/>app_id:项目唯一数字标识</br> +<br/>项目(app_name)位于路径(app_path)下</br> +<br/>path_list:所有需路由对象信息数组</br> +<br/>path: http请求路径</br> +<br/>module: api下的对应模块,便于分块,如 main、tool</br> +<br/>view_cls: api对应模块下views.py文件内的视图类, 如 Index</br> +<br/>view_mth: 对应视图类下实例方法, 如 get_index、get_tool,http请求时产生调用</br> +<br/>http_methods: 支持http请求方式</br> +<br/>doc: 方法doc描述</br> + +**** +##初始项目结构描述(api/common/config/rpc/scripts/thirds/utils,以及入口和打包文件) +###api:接口模块 +#####api.*子模块: +######1.handler:功能逻辑 +######2.model:模型定义 +######3.parser:参数解析校验 +######4.views:视图逻辑 +<br/></br> +###common:通用或不明晰模块 +<br/></br> +###config:项目配置 +<br/></br> +###rpc(http):调用封装 +<br/></br> +###scripts:脚本罗列 +<br/></br> +###thirds:三方插件 +<br/></br> +###utils:功能函数 +<br/></br> +###其他:一些入口或打包文件 + + + + + + + +%package -n python3-yqn-project-cli +Summary: For more faster to create semi-project based on flask +Provides: python-yqn-project-cli +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-yqn-project-cli +# yqn_project_cli +#### For more faster to create semi-project based on flask + +##console runner +####new_json_config_file由初始项目json_config_file复制过来,后续整个项目生命周期的路由部分以新文件为依据 +<br/>初始化项目:yqn-project -c absolute_json_config_file_path</br> +<br/>初始化或更新module:yqn-autoview - c new_json_config_file_path</br> + +##json-config-file format: +```json +{ + "app_id": 22010, + "app_name": "project_name", + "app_path": "absolute_project_dir_path", + "path_list": [ + { + "path": "/index/", + "module": "main", + "view_cls": "Index", + "view_mth": "get_index", + "http_methods": ["GET", "POST"], + "doc": "默认" + }, + { + "path": "/tool/", + "module": "tool", + "view_cls": "Index", + "view_mth": "get_tool", + "http_methods": ["GET", "POST"], + "doc": "工具" + } + ] +} +``` + +##json-file参数解释: +<br/>app_id:项目唯一数字标识</br> +<br/>项目(app_name)位于路径(app_path)下</br> +<br/>path_list:所有需路由对象信息数组</br> +<br/>path: http请求路径</br> +<br/>module: api下的对应模块,便于分块,如 main、tool</br> +<br/>view_cls: api对应模块下views.py文件内的视图类, 如 Index</br> +<br/>view_mth: 对应视图类下实例方法, 如 get_index、get_tool,http请求时产生调用</br> +<br/>http_methods: 支持http请求方式</br> +<br/>doc: 方法doc描述</br> + +**** +##初始项目结构描述(api/common/config/rpc/scripts/thirds/utils,以及入口和打包文件) +###api:接口模块 +#####api.*子模块: +######1.handler:功能逻辑 +######2.model:模型定义 +######3.parser:参数解析校验 +######4.views:视图逻辑 +<br/></br> +###common:通用或不明晰模块 +<br/></br> +###config:项目配置 +<br/></br> +###rpc(http):调用封装 +<br/></br> +###scripts:脚本罗列 +<br/></br> +###thirds:三方插件 +<br/></br> +###utils:功能函数 +<br/></br> +###其他:一些入口或打包文件 + + + + + + + +%package help +Summary: Development documents and examples for yqn-project-cli +Provides: python3-yqn-project-cli-doc +%description help +# yqn_project_cli +#### For more faster to create semi-project based on flask + +##console runner +####new_json_config_file由初始项目json_config_file复制过来,后续整个项目生命周期的路由部分以新文件为依据 +<br/>初始化项目:yqn-project -c absolute_json_config_file_path</br> +<br/>初始化或更新module:yqn-autoview - c new_json_config_file_path</br> + +##json-config-file format: +```json +{ + "app_id": 22010, + "app_name": "project_name", + "app_path": "absolute_project_dir_path", + "path_list": [ + { + "path": "/index/", + "module": "main", + "view_cls": "Index", + "view_mth": "get_index", + "http_methods": ["GET", "POST"], + "doc": "默认" + }, + { + "path": "/tool/", + "module": "tool", + "view_cls": "Index", + "view_mth": "get_tool", + "http_methods": ["GET", "POST"], + "doc": "工具" + } + ] +} +``` + +##json-file参数解释: +<br/>app_id:项目唯一数字标识</br> +<br/>项目(app_name)位于路径(app_path)下</br> +<br/>path_list:所有需路由对象信息数组</br> +<br/>path: http请求路径</br> +<br/>module: api下的对应模块,便于分块,如 main、tool</br> +<br/>view_cls: api对应模块下views.py文件内的视图类, 如 Index</br> +<br/>view_mth: 对应视图类下实例方法, 如 get_index、get_tool,http请求时产生调用</br> +<br/>http_methods: 支持http请求方式</br> +<br/>doc: 方法doc描述</br> + +**** +##初始项目结构描述(api/common/config/rpc/scripts/thirds/utils,以及入口和打包文件) +###api:接口模块 +#####api.*子模块: +######1.handler:功能逻辑 +######2.model:模型定义 +######3.parser:参数解析校验 +######4.views:视图逻辑 +<br/></br> +###common:通用或不明晰模块 +<br/></br> +###config:项目配置 +<br/></br> +###rpc(http):调用封装 +<br/></br> +###scripts:脚本罗列 +<br/></br> +###thirds:三方插件 +<br/></br> +###utils:功能函数 +<br/></br> +###其他:一些入口或打包文件 + + + + + + + +%prep +%autosetup -n yqn-project-cli-0.0.0rc89 + +%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-yqn-project-cli -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.0rc89-1 +- Package Spec generated @@ -0,0 +1 @@ +3603d929b621c1a80ae683730e107a79 yqn_project_cli-0.0.0rc89.tar.gz |