diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 22:35:05 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 22:35:05 +0000 |
| commit | 7f5460d511d86446bf5819cbe3396a0da25a76d5 (patch) | |
| tree | 8242d070bab0d270685926cbd407a0d807b40b1d /python-samp-client.spec | |
| parent | 33e89ce474d6a8127edf3b6c81f69fba1c76478a (diff) | |
automatic import of python-samp-client
Diffstat (limited to 'python-samp-client.spec')
| -rw-r--r-- | python-samp-client.spec | 246 |
1 files changed, 246 insertions, 0 deletions
diff --git a/python-samp-client.spec b/python-samp-client.spec new file mode 100644 index 0000000..5f35d92 --- /dev/null +++ b/python-samp-client.spec @@ -0,0 +1,246 @@ +%global _empty_manifest_terminate_build 0 +Name: python-samp-client +Version: 3.0.1 +Release: 1 +Summary: SA-MP API client for python supporting both query and RCON APIs +License: MIT +URL: https://github.com/mick88/samp-client +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c4/79/e1c20961a12e64799c0bda4f0c597693e16025ac2a4df0f5684cfc26c7b3/samp-client-3.0.1.tar.gz +BuildArch: noarch + + +%description +# GTA SA-MP client + +## RCON and query client library for Python + +A modern Python library for querying and managing SA-MP servers. + +Supported Python version 3.4 or newer. +If you require support for Python 2.7, install 2.1 version of the package. + +### Installation +```bash +pip install samp-client +``` + +### Usage +The library can be easily interfaced using a single `SampClient` class: + +```python +from samp_client.client import SampClient + +with SampClient(address='localhost', port=7777) as client: + print(client.get_server_info()) +``` + +The library also allows you to run RCON commands as well as queries: +```python +from samp_client.client import SampClient + +with SampClient(address='localhost', port=7777, rcon_password='password') as client: + client.rcon_cmdlist() +``` + +Query and RCON responses are parsed into native Python structures: +```python +from samp_client.client import SampClient + +with SampClient(address='localhost', port=7777, rcon_password='password') as client: + info = client.get_server_info() + print(info) + # ServerInfo(password=True, players=9, max_players=100, hostname='Convoy Trucking', gamemode='Convoy Trucking 3.1.1', language='English') + print(info.gamemode) + # 'Convoy Trucking 3.1.1' + print(client.rcon_get_hostname()) + # ServerVar(name='hostname', value='Convoy Trucking', read_only=False) + print(client.rcon_players()[0].ping) + # 26 +``` + + +### Examples +Folder `example/` contains usage example of the library + +### Running tests +To run tests: +```bash +python -m unittest discover -v +``` + + + +%package -n python3-samp-client +Summary: SA-MP API client for python supporting both query and RCON APIs +Provides: python-samp-client +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-samp-client +# GTA SA-MP client + +## RCON and query client library for Python + +A modern Python library for querying and managing SA-MP servers. + +Supported Python version 3.4 or newer. +If you require support for Python 2.7, install 2.1 version of the package. + +### Installation +```bash +pip install samp-client +``` + +### Usage +The library can be easily interfaced using a single `SampClient` class: + +```python +from samp_client.client import SampClient + +with SampClient(address='localhost', port=7777) as client: + print(client.get_server_info()) +``` + +The library also allows you to run RCON commands as well as queries: +```python +from samp_client.client import SampClient + +with SampClient(address='localhost', port=7777, rcon_password='password') as client: + client.rcon_cmdlist() +``` + +Query and RCON responses are parsed into native Python structures: +```python +from samp_client.client import SampClient + +with SampClient(address='localhost', port=7777, rcon_password='password') as client: + info = client.get_server_info() + print(info) + # ServerInfo(password=True, players=9, max_players=100, hostname='Convoy Trucking', gamemode='Convoy Trucking 3.1.1', language='English') + print(info.gamemode) + # 'Convoy Trucking 3.1.1' + print(client.rcon_get_hostname()) + # ServerVar(name='hostname', value='Convoy Trucking', read_only=False) + print(client.rcon_players()[0].ping) + # 26 +``` + + +### Examples +Folder `example/` contains usage example of the library + +### Running tests +To run tests: +```bash +python -m unittest discover -v +``` + + + +%package help +Summary: Development documents and examples for samp-client +Provides: python3-samp-client-doc +%description help +# GTA SA-MP client + +## RCON and query client library for Python + +A modern Python library for querying and managing SA-MP servers. + +Supported Python version 3.4 or newer. +If you require support for Python 2.7, install 2.1 version of the package. + +### Installation +```bash +pip install samp-client +``` + +### Usage +The library can be easily interfaced using a single `SampClient` class: + +```python +from samp_client.client import SampClient + +with SampClient(address='localhost', port=7777) as client: + print(client.get_server_info()) +``` + +The library also allows you to run RCON commands as well as queries: +```python +from samp_client.client import SampClient + +with SampClient(address='localhost', port=7777, rcon_password='password') as client: + client.rcon_cmdlist() +``` + +Query and RCON responses are parsed into native Python structures: +```python +from samp_client.client import SampClient + +with SampClient(address='localhost', port=7777, rcon_password='password') as client: + info = client.get_server_info() + print(info) + # ServerInfo(password=True, players=9, max_players=100, hostname='Convoy Trucking', gamemode='Convoy Trucking 3.1.1', language='English') + print(info.gamemode) + # 'Convoy Trucking 3.1.1' + print(client.rcon_get_hostname()) + # ServerVar(name='hostname', value='Convoy Trucking', read_only=False) + print(client.rcon_players()[0].ping) + # 26 +``` + + +### Examples +Folder `example/` contains usage example of the library + +### Running tests +To run tests: +```bash +python -m unittest discover -v +``` + + + +%prep +%autosetup -n samp-client-3.0.1 + +%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-samp-client -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0.1-1 +- Package Spec generated |
