diff options
Diffstat (limited to 'python-geoserver-rest.spec')
| -rw-r--r-- | python-geoserver-rest.spec | 371 |
1 files changed, 371 insertions, 0 deletions
diff --git a/python-geoserver-rest.spec b/python-geoserver-rest.spec new file mode 100644 index 0000000..21f5299 --- /dev/null +++ b/python-geoserver-rest.spec @@ -0,0 +1,371 @@ +%global _empty_manifest_terminate_build 0 +Name: python-geoserver-rest +Version: 2.4.1 +Release: 1 +Summary: Package for GeoServer rest API +License: MIT License +URL: https://github.com/iamtekson/geoserver-rest-python +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b0/43/1fb147f6f7bcad87aec064ae175f6a07c6ebc9daea86534126f7df43370c/geoserver-rest-2.4.1.tar.gz +BuildArch: noarch + +Requires: python3-pygments +Requires: python3-requests +Requires: python3-seaborn +Requires: python3-gdal +Requires: python3-matplotlib +Requires: python3-xmltodict +Requires: python3-pytest +Requires: python3-black +Requires: python3-flake8 +Requires: python3-sphinx +Requires: python3-pre-commit + +%description +# Python wrapper for GeoServer REST API + +[](https://pepy.tech/project/geoserver-rest) +[](https://opensource.org/licenses/MIT) + +[](https://github.com/psf/black) +[](https://flake8.pycqa.org/) +[](https://pycqa.github.io/isort/) +[](https://github.com/pre-commit/pre-commit) + +## Full documentation + +The documentation for this project is moved here: [https://geoserver-rest.readthedocs.io/](https://geoserver-rest.readthedocs.io/). + +## Overview + +The `geoserver-rest` package is useful for the management of geospatial data in [GeoServer](http://geoserver.org/). The package is useful for the creating, updating and deleting geoserver workspaces, stores, layers, and style files. + +## Installation + +```python +conda install -c conda-forge geoserver-rest +``` + +For the `pip` installation, check the [official documentation of geoserver-rest](https://geoserver-rest.readthedocs.io/en/latest/installation.html) + +## Some examples + +Please check the [https://geoserver-rest.readthedocs.io/](https://geoserver-rest.readthedocs.io/) for full documentation. + +```python +# Import the library +from geo.Geoserver import Geoserver + +# Initialize the library +geo = Geoserver('http://127.0.0.1:8080/geoserver', username='admin', password='geoserver') + +# For creating workspace +geo.create_workspace(workspace='demo') + +# For uploading raster data to the geoserver +geo.create_coveragestore(layer_name='layer1', path=r'path\to\raster\file.tif', workspace='demo') + +# For creating postGIS connection and publish postGIS table +geo.create_featurestore(store_name='geo_data', workspace='demo', db='postgres', host='localhost', pg_user='postgres', + pg_password='admin') +geo.publish_featurestore(workspace='demo', store_name='geo_data', pg_table='geodata_table_name') + +# For uploading SLD file and connect it with layer +geo.upload_style(path=r'path\to\sld\file.sld', workspace='demo') +geo.publish_style(layer_name='geoserver_layer_name', style_name='sld_file_name', workspace='demo') + +# For creating the style file for raster data dynamically and connect it with layer +geo.create_coveragestyle(raster_path=r'path\to\raster\file.tiff', style_name='style_1', workspace='demo', + color_ramp='RdYiGn') +geo.publish_style(layer_name='geoserver_layer_name', style_name='raster_file_name', workspace='demo') + +# delete workspace +geo.delete_workspace(workspace='demo') + +# delete layer +geo.delete_layer(layer_name='agri_final_proj', workspace='demo') + +# delete style file +geo.delete_style(style_name='kamal2', workspace='demo') +``` + +## Citation + +Full paper is available here: https://doi.org/10.5194/isprs-archives-XLVI-4-W2-2021-91-2021 + +``` +@Article{isprs-archives-XLVI-4-W2-2021-91-2021, + AUTHOR = {Tek Bahadur Kshetri, Angsana Chaksana and Shraddha Sharma}, + TITLE = {THE ROLE OF OPEN-SOURCE PYTHON PACKAGE GEOSERVER-REST IN WEB-GIS DEVELOPMENT}, + JOURNAL = {The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences}, + VOLUME = {XLVI-4/W2-2021}, + YEAR = {2021}, + PAGES = {91--96}, + URL = {https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLVI-4-W2-2021/91/2021/}, + DOI = {10.5194/isprs-archives-XLVI-4-W2-2021-91-2021} + } +``` + +## Contribution + +Geoserver-rest is the open source library written in python and contributors are needed to keep this library moving forward. Any kind of contributions are welcome. Here are the basic rule for the new contributors: + +1. Please use the request library for the http request. +2. One feature per pull request (If the PR is huge, you need to create a issue and discuss). +3. Please add the update about your PR on the [change log documentation](https://github.com/gicait/geoserver-rest/blob/master/docs/source/change_log.rst#master-branch) as well. + + +## Acknowledgements + +Created and managed by [Tek Bahadur Kshetri](http://tekkshetri.com.np/) for the activites of Geoinformatics Center of Asian Institute of Technology, Thailand. + + +%package -n python3-geoserver-rest +Summary: Package for GeoServer rest API +Provides: python-geoserver-rest +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-geoserver-rest +# Python wrapper for GeoServer REST API + +[](https://pepy.tech/project/geoserver-rest) +[](https://opensource.org/licenses/MIT) + +[](https://github.com/psf/black) +[](https://flake8.pycqa.org/) +[](https://pycqa.github.io/isort/) +[](https://github.com/pre-commit/pre-commit) + +## Full documentation + +The documentation for this project is moved here: [https://geoserver-rest.readthedocs.io/](https://geoserver-rest.readthedocs.io/). + +## Overview + +The `geoserver-rest` package is useful for the management of geospatial data in [GeoServer](http://geoserver.org/). The package is useful for the creating, updating and deleting geoserver workspaces, stores, layers, and style files. + +## Installation + +```python +conda install -c conda-forge geoserver-rest +``` + +For the `pip` installation, check the [official documentation of geoserver-rest](https://geoserver-rest.readthedocs.io/en/latest/installation.html) + +## Some examples + +Please check the [https://geoserver-rest.readthedocs.io/](https://geoserver-rest.readthedocs.io/) for full documentation. + +```python +# Import the library +from geo.Geoserver import Geoserver + +# Initialize the library +geo = Geoserver('http://127.0.0.1:8080/geoserver', username='admin', password='geoserver') + +# For creating workspace +geo.create_workspace(workspace='demo') + +# For uploading raster data to the geoserver +geo.create_coveragestore(layer_name='layer1', path=r'path\to\raster\file.tif', workspace='demo') + +# For creating postGIS connection and publish postGIS table +geo.create_featurestore(store_name='geo_data', workspace='demo', db='postgres', host='localhost', pg_user='postgres', + pg_password='admin') +geo.publish_featurestore(workspace='demo', store_name='geo_data', pg_table='geodata_table_name') + +# For uploading SLD file and connect it with layer +geo.upload_style(path=r'path\to\sld\file.sld', workspace='demo') +geo.publish_style(layer_name='geoserver_layer_name', style_name='sld_file_name', workspace='demo') + +# For creating the style file for raster data dynamically and connect it with layer +geo.create_coveragestyle(raster_path=r'path\to\raster\file.tiff', style_name='style_1', workspace='demo', + color_ramp='RdYiGn') +geo.publish_style(layer_name='geoserver_layer_name', style_name='raster_file_name', workspace='demo') + +# delete workspace +geo.delete_workspace(workspace='demo') + +# delete layer +geo.delete_layer(layer_name='agri_final_proj', workspace='demo') + +# delete style file +geo.delete_style(style_name='kamal2', workspace='demo') +``` + +## Citation + +Full paper is available here: https://doi.org/10.5194/isprs-archives-XLVI-4-W2-2021-91-2021 + +``` +@Article{isprs-archives-XLVI-4-W2-2021-91-2021, + AUTHOR = {Tek Bahadur Kshetri, Angsana Chaksana and Shraddha Sharma}, + TITLE = {THE ROLE OF OPEN-SOURCE PYTHON PACKAGE GEOSERVER-REST IN WEB-GIS DEVELOPMENT}, + JOURNAL = {The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences}, + VOLUME = {XLVI-4/W2-2021}, + YEAR = {2021}, + PAGES = {91--96}, + URL = {https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLVI-4-W2-2021/91/2021/}, + DOI = {10.5194/isprs-archives-XLVI-4-W2-2021-91-2021} + } +``` + +## Contribution + +Geoserver-rest is the open source library written in python and contributors are needed to keep this library moving forward. Any kind of contributions are welcome. Here are the basic rule for the new contributors: + +1. Please use the request library for the http request. +2. One feature per pull request (If the PR is huge, you need to create a issue and discuss). +3. Please add the update about your PR on the [change log documentation](https://github.com/gicait/geoserver-rest/blob/master/docs/source/change_log.rst#master-branch) as well. + + +## Acknowledgements + +Created and managed by [Tek Bahadur Kshetri](http://tekkshetri.com.np/) for the activites of Geoinformatics Center of Asian Institute of Technology, Thailand. + + +%package help +Summary: Development documents and examples for geoserver-rest +Provides: python3-geoserver-rest-doc +%description help +# Python wrapper for GeoServer REST API + +[](https://pepy.tech/project/geoserver-rest) +[](https://opensource.org/licenses/MIT) + +[](https://github.com/psf/black) +[](https://flake8.pycqa.org/) +[](https://pycqa.github.io/isort/) +[](https://github.com/pre-commit/pre-commit) + +## Full documentation + +The documentation for this project is moved here: [https://geoserver-rest.readthedocs.io/](https://geoserver-rest.readthedocs.io/). + +## Overview + +The `geoserver-rest` package is useful for the management of geospatial data in [GeoServer](http://geoserver.org/). The package is useful for the creating, updating and deleting geoserver workspaces, stores, layers, and style files. + +## Installation + +```python +conda install -c conda-forge geoserver-rest +``` + +For the `pip` installation, check the [official documentation of geoserver-rest](https://geoserver-rest.readthedocs.io/en/latest/installation.html) + +## Some examples + +Please check the [https://geoserver-rest.readthedocs.io/](https://geoserver-rest.readthedocs.io/) for full documentation. + +```python +# Import the library +from geo.Geoserver import Geoserver + +# Initialize the library +geo = Geoserver('http://127.0.0.1:8080/geoserver', username='admin', password='geoserver') + +# For creating workspace +geo.create_workspace(workspace='demo') + +# For uploading raster data to the geoserver +geo.create_coveragestore(layer_name='layer1', path=r'path\to\raster\file.tif', workspace='demo') + +# For creating postGIS connection and publish postGIS table +geo.create_featurestore(store_name='geo_data', workspace='demo', db='postgres', host='localhost', pg_user='postgres', + pg_password='admin') +geo.publish_featurestore(workspace='demo', store_name='geo_data', pg_table='geodata_table_name') + +# For uploading SLD file and connect it with layer +geo.upload_style(path=r'path\to\sld\file.sld', workspace='demo') +geo.publish_style(layer_name='geoserver_layer_name', style_name='sld_file_name', workspace='demo') + +# For creating the style file for raster data dynamically and connect it with layer +geo.create_coveragestyle(raster_path=r'path\to\raster\file.tiff', style_name='style_1', workspace='demo', + color_ramp='RdYiGn') +geo.publish_style(layer_name='geoserver_layer_name', style_name='raster_file_name', workspace='demo') + +# delete workspace +geo.delete_workspace(workspace='demo') + +# delete layer +geo.delete_layer(layer_name='agri_final_proj', workspace='demo') + +# delete style file +geo.delete_style(style_name='kamal2', workspace='demo') +``` + +## Citation + +Full paper is available here: https://doi.org/10.5194/isprs-archives-XLVI-4-W2-2021-91-2021 + +``` +@Article{isprs-archives-XLVI-4-W2-2021-91-2021, + AUTHOR = {Tek Bahadur Kshetri, Angsana Chaksana and Shraddha Sharma}, + TITLE = {THE ROLE OF OPEN-SOURCE PYTHON PACKAGE GEOSERVER-REST IN WEB-GIS DEVELOPMENT}, + JOURNAL = {The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences}, + VOLUME = {XLVI-4/W2-2021}, + YEAR = {2021}, + PAGES = {91--96}, + URL = {https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLVI-4-W2-2021/91/2021/}, + DOI = {10.5194/isprs-archives-XLVI-4-W2-2021-91-2021} + } +``` + +## Contribution + +Geoserver-rest is the open source library written in python and contributors are needed to keep this library moving forward. Any kind of contributions are welcome. Here are the basic rule for the new contributors: + +1. Please use the request library for the http request. +2. One feature per pull request (If the PR is huge, you need to create a issue and discuss). +3. Please add the update about your PR on the [change log documentation](https://github.com/gicait/geoserver-rest/blob/master/docs/source/change_log.rst#master-branch) as well. + + +## Acknowledgements + +Created and managed by [Tek Bahadur Kshetri](http://tekkshetri.com.np/) for the activites of Geoinformatics Center of Asian Institute of Technology, Thailand. + + +%prep +%autosetup -n geoserver-rest-2.4.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-geoserver-rest -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 2.4.1-1 +- Package Spec generated |
