diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-locapip.spec | 254 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 256 insertions, 0 deletions
@@ -0,0 +1 @@ +/locapip-0.1.17.tar.gz diff --git a/python-locapip.spec b/python-locapip.spec new file mode 100644 index 0000000..baa9b68 --- /dev/null +++ b/python-locapip.spec @@ -0,0 +1,254 @@ +%global _empty_manifest_terminate_build 0 +Name: python-locapip +Version: 0.1.17 +Release: 1 +Summary: C++ embedded Python microservices +License: GNU General Public License v3 or later (GPLv3+) +URL: https://gitlab.com/locapidio/locapip +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/24/ad/851c55b052e40e97a282182337df836e947bc03b67077306b3b4292ac2b8/locapip-0.1.17.tar.gz +BuildArch: noarch + +Requires: python3-click +Requires: python3-grpcio-tools + +%description +# C++嵌入式Python微服务 + +C++ embedded Python microservices + +## 1 简介 + +locapip是一个小型gRPC运行框架,适用于内嵌Python解释器的C++项目。 + +结合locapic,可与虚幻引擎项目优雅集成 + +## 2 服务端 + +### 2.1 安装 + +```shell +python -m pip install locapip +``` + +### 2.2 启动 + +```shell +python -m locapip --port 6547 --config CONFIG_JSON +``` + +其中,```CONFIG_JSON```是配置文件的路径,定义启用的protobuf模块及其参数 + +```json +{ + "test": {}, + "fit_fill": {}, + "explorer": { + "working_directory": "d:/" + }, + "your_protobuf_module": { + "path": "path/to/your_protobuf_module.py" + } +} +``` + +## 3 客户端 + +### 3.1 Python + +TODO + +### 3.2 C++ + +需结合C++接口locapic使用 + +locapic,借助pybind11的嵌入式Python解释器,提供了一套通用的C++接口使用locapip + +TODO + +## 4 自定义模块 + +服务端和客户端的具体实现方法,请参阅```test.py```源码,以及 [gRPC Python](https://grpc.io/docs/languages/python/) +和 [Examples](https://github.com/grpc/grpc/tree/master/examples) + +服务端和客户端都应能够访问同一版本的protobuf模块,因此配置文件中定义的模块名称和路径应相同 + + + +%package -n python3-locapip +Summary: C++ embedded Python microservices +Provides: python-locapip +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-locapip +# C++嵌入式Python微服务 + +C++ embedded Python microservices + +## 1 简介 + +locapip是一个小型gRPC运行框架,适用于内嵌Python解释器的C++项目。 + +结合locapic,可与虚幻引擎项目优雅集成 + +## 2 服务端 + +### 2.1 安装 + +```shell +python -m pip install locapip +``` + +### 2.2 启动 + +```shell +python -m locapip --port 6547 --config CONFIG_JSON +``` + +其中,```CONFIG_JSON```是配置文件的路径,定义启用的protobuf模块及其参数 + +```json +{ + "test": {}, + "fit_fill": {}, + "explorer": { + "working_directory": "d:/" + }, + "your_protobuf_module": { + "path": "path/to/your_protobuf_module.py" + } +} +``` + +## 3 客户端 + +### 3.1 Python + +TODO + +### 3.2 C++ + +需结合C++接口locapic使用 + +locapic,借助pybind11的嵌入式Python解释器,提供了一套通用的C++接口使用locapip + +TODO + +## 4 自定义模块 + +服务端和客户端的具体实现方法,请参阅```test.py```源码,以及 [gRPC Python](https://grpc.io/docs/languages/python/) +和 [Examples](https://github.com/grpc/grpc/tree/master/examples) + +服务端和客户端都应能够访问同一版本的protobuf模块,因此配置文件中定义的模块名称和路径应相同 + + + +%package help +Summary: Development documents and examples for locapip +Provides: python3-locapip-doc +%description help +# C++嵌入式Python微服务 + +C++ embedded Python microservices + +## 1 简介 + +locapip是一个小型gRPC运行框架,适用于内嵌Python解释器的C++项目。 + +结合locapic,可与虚幻引擎项目优雅集成 + +## 2 服务端 + +### 2.1 安装 + +```shell +python -m pip install locapip +``` + +### 2.2 启动 + +```shell +python -m locapip --port 6547 --config CONFIG_JSON +``` + +其中,```CONFIG_JSON```是配置文件的路径,定义启用的protobuf模块及其参数 + +```json +{ + "test": {}, + "fit_fill": {}, + "explorer": { + "working_directory": "d:/" + }, + "your_protobuf_module": { + "path": "path/to/your_protobuf_module.py" + } +} +``` + +## 3 客户端 + +### 3.1 Python + +TODO + +### 3.2 C++ + +需结合C++接口locapic使用 + +locapic,借助pybind11的嵌入式Python解释器,提供了一套通用的C++接口使用locapip + +TODO + +## 4 自定义模块 + +服务端和客户端的具体实现方法,请参阅```test.py```源码,以及 [gRPC Python](https://grpc.io/docs/languages/python/) +和 [Examples](https://github.com/grpc/grpc/tree/master/examples) + +服务端和客户端都应能够访问同一版本的protobuf模块,因此配置文件中定义的模块名称和路径应相同 + + + +%prep +%autosetup -n locapip-0.1.17 + +%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-locapip -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.17-1 +- Package Spec generated @@ -0,0 +1 @@ +1fbdf44baf75364fd808948dc4185fba locapip-0.1.17.tar.gz |
