%global _empty_manifest_terminate_build 0 Name: python-hsclient Version: 0.3.4 Release: 1 Summary: A python client for managing HydroShare resources License: MIT URL: https://github.com/hydroshare/hsclient Source0: https://mirrors.aliyun.com/pypi/web/packages/c2/18/0d4d677ca80c13daa18a31eea103ca3bab9f5d4d8ec820b7ec000c512e9e/hsclient-0.3.4.tar.gz BuildArch: noarch Requires: python3-hsmodels Requires: python3-requests Requires: python3-requests-oauthlib Requires: python3-pandas Requires: python3-netCDF4 Requires: python3-xarray Requires: python3-rasterio Requires: python3-fiona Requires: python3-fiona Requires: python3-pandas Requires: python3-rasterio Requires: python3-netCDF4 Requires: python3-xarray %description # hsclient A python client for interacting with HydroShare in an object oriented way. ## Jupyter Notebooks HydroShare has a resource with example notebooks. Click [here](https://www.hydroshare.org/resource/7561aa12fd824ebb8edbee05af19b910/) then click the blue `Open with...` dropdown and select `Cuahsi Jupyterhub` to launch the notebooks into a Jupyter Environment to start using this project. ## Install the HS RDF HydroShare Python Client The HS RDF Python Client for HydroShare won't be installed by default, so it has to be installed first before you can work with it. Use the following command to install the Python Client from the GitHub repository. Eventually we will distribute this package via the Python Package Index (PyPi) so that it can be installed via pip from PyPi. ```bash pip install hsclient ``` ## Authenticate with HydroShare Before you start interacting with resources in HydroShare you will need to authenticate. ```python from hsclient import HydroShare hs = HydroShare() hs.sign_in() ``` ## Create a New Empty Resource A "resource" is a container for your content in HydroShare. Think of it as a "working directory" into which you are going to organize the code and/or data you are using and want to share. The following code can be used to create a new, empty resource within which you can create content and metadata. This code creates a new resource in HydroShare. It also creates an in-memory object representation of that resource in your local environmment that you can then manipulate with further code. ```python # Create the new, empty resource new_resource = hs.create() # Get the HydroShare identifier for the new resource resIdentifier = new_resource.resource_id print('The HydroShare Identifier for your new resource is: ' + resIdentifier) # Construct a hyperlink for the new resource print('Your new resource is available at: ' + new_resource.metadata.url) ``` # Creating and Editing Resource Metadata Elements Editing metadata elements for a resource can be done in an object oriented way. You can specify all of the metadata elements in code, which will set their values in memory in your local environment. Values of metadata elements can be edited, removed, or replaced by setting them to a new value, appending new values (in the case where the metadata element accepts a list), or by removing the value entirely. When you are ready to save edits to metadata elements from your local environment to the resource in HydroShare, you can call the save() function on your resource and all of the new metadata values you created/edited will be saved to the resource in HydroShare. ## Resource Title and Abstract The Title and Abstract metadata elements can be specified as text strings. To modify the Title or Abstract after it has been set, just set them to a different value. ```python # Set the Title for the resource new_resource.metadata.title = 'Resource for Testing the HS RDF HydroShare Python Client' # Set the Abstract text for the resource new_resource.metadata.abstract = ( 'This resource was created as a demonstration of using the HS RDF ' 'Python Client for HydroShare. Once you have completed all of the ' 'steps in this notebook, you will have a fully populated HydroShare ' 'Resource.' ) # Call the save function to save the metadata edits to HydroShare new_resource.save() # Print the title just added to the resource print('Title: ' + new_resource.metadata.title) print('Abstract: ' + new_resource.metadata.abstract) ``` %package -n python3-hsclient Summary: A python client for managing HydroShare resources Provides: python-hsclient BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-hsclient # hsclient A python client for interacting with HydroShare in an object oriented way. ## Jupyter Notebooks HydroShare has a resource with example notebooks. Click [here](https://www.hydroshare.org/resource/7561aa12fd824ebb8edbee05af19b910/) then click the blue `Open with...` dropdown and select `Cuahsi Jupyterhub` to launch the notebooks into a Jupyter Environment to start using this project. ## Install the HS RDF HydroShare Python Client The HS RDF Python Client for HydroShare won't be installed by default, so it has to be installed first before you can work with it. Use the following command to install the Python Client from the GitHub repository. Eventually we will distribute this package via the Python Package Index (PyPi) so that it can be installed via pip from PyPi. ```bash pip install hsclient ``` ## Authenticate with HydroShare Before you start interacting with resources in HydroShare you will need to authenticate. ```python from hsclient import HydroShare hs = HydroShare() hs.sign_in() ``` ## Create a New Empty Resource A "resource" is a container for your content in HydroShare. Think of it as a "working directory" into which you are going to organize the code and/or data you are using and want to share. The following code can be used to create a new, empty resource within which you can create content and metadata. This code creates a new resource in HydroShare. It also creates an in-memory object representation of that resource in your local environmment that you can then manipulate with further code. ```python # Create the new, empty resource new_resource = hs.create() # Get the HydroShare identifier for the new resource resIdentifier = new_resource.resource_id print('The HydroShare Identifier for your new resource is: ' + resIdentifier) # Construct a hyperlink for the new resource print('Your new resource is available at: ' + new_resource.metadata.url) ``` # Creating and Editing Resource Metadata Elements Editing metadata elements for a resource can be done in an object oriented way. You can specify all of the metadata elements in code, which will set their values in memory in your local environment. Values of metadata elements can be edited, removed, or replaced by setting them to a new value, appending new values (in the case where the metadata element accepts a list), or by removing the value entirely. When you are ready to save edits to metadata elements from your local environment to the resource in HydroShare, you can call the save() function on your resource and all of the new metadata values you created/edited will be saved to the resource in HydroShare. ## Resource Title and Abstract The Title and Abstract metadata elements can be specified as text strings. To modify the Title or Abstract after it has been set, just set them to a different value. ```python # Set the Title for the resource new_resource.metadata.title = 'Resource for Testing the HS RDF HydroShare Python Client' # Set the Abstract text for the resource new_resource.metadata.abstract = ( 'This resource was created as a demonstration of using the HS RDF ' 'Python Client for HydroShare. Once you have completed all of the ' 'steps in this notebook, you will have a fully populated HydroShare ' 'Resource.' ) # Call the save function to save the metadata edits to HydroShare new_resource.save() # Print the title just added to the resource print('Title: ' + new_resource.metadata.title) print('Abstract: ' + new_resource.metadata.abstract) ``` %package help Summary: Development documents and examples for hsclient Provides: python3-hsclient-doc %description help # hsclient A python client for interacting with HydroShare in an object oriented way. ## Jupyter Notebooks HydroShare has a resource with example notebooks. Click [here](https://www.hydroshare.org/resource/7561aa12fd824ebb8edbee05af19b910/) then click the blue `Open with...` dropdown and select `Cuahsi Jupyterhub` to launch the notebooks into a Jupyter Environment to start using this project. ## Install the HS RDF HydroShare Python Client The HS RDF Python Client for HydroShare won't be installed by default, so it has to be installed first before you can work with it. Use the following command to install the Python Client from the GitHub repository. Eventually we will distribute this package via the Python Package Index (PyPi) so that it can be installed via pip from PyPi. ```bash pip install hsclient ``` ## Authenticate with HydroShare Before you start interacting with resources in HydroShare you will need to authenticate. ```python from hsclient import HydroShare hs = HydroShare() hs.sign_in() ``` ## Create a New Empty Resource A "resource" is a container for your content in HydroShare. Think of it as a "working directory" into which you are going to organize the code and/or data you are using and want to share. The following code can be used to create a new, empty resource within which you can create content and metadata. This code creates a new resource in HydroShare. It also creates an in-memory object representation of that resource in your local environmment that you can then manipulate with further code. ```python # Create the new, empty resource new_resource = hs.create() # Get the HydroShare identifier for the new resource resIdentifier = new_resource.resource_id print('The HydroShare Identifier for your new resource is: ' + resIdentifier) # Construct a hyperlink for the new resource print('Your new resource is available at: ' + new_resource.metadata.url) ``` # Creating and Editing Resource Metadata Elements Editing metadata elements for a resource can be done in an object oriented way. You can specify all of the metadata elements in code, which will set their values in memory in your local environment. Values of metadata elements can be edited, removed, or replaced by setting them to a new value, appending new values (in the case where the metadata element accepts a list), or by removing the value entirely. When you are ready to save edits to metadata elements from your local environment to the resource in HydroShare, you can call the save() function on your resource and all of the new metadata values you created/edited will be saved to the resource in HydroShare. ## Resource Title and Abstract The Title and Abstract metadata elements can be specified as text strings. To modify the Title or Abstract after it has been set, just set them to a different value. ```python # Set the Title for the resource new_resource.metadata.title = 'Resource for Testing the HS RDF HydroShare Python Client' # Set the Abstract text for the resource new_resource.metadata.abstract = ( 'This resource was created as a demonstration of using the HS RDF ' 'Python Client for HydroShare. Once you have completed all of the ' 'steps in this notebook, you will have a fully populated HydroShare ' 'Resource.' ) # Call the save function to save the metadata edits to HydroShare new_resource.save() # Print the title just added to the resource print('Title: ' + new_resource.metadata.title) print('Abstract: ' + new_resource.metadata.abstract) ``` %prep %autosetup -n hsclient-0.3.4 %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-hsclient -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.3.4-1 - Package Spec generated