diff options
Diffstat (limited to 'python-smartsheet-python-sdk.spec')
-rw-r--r-- | python-smartsheet-python-sdk.spec | 241 |
1 files changed, 241 insertions, 0 deletions
diff --git a/python-smartsheet-python-sdk.spec b/python-smartsheet-python-sdk.spec new file mode 100644 index 0000000..6f63266 --- /dev/null +++ b/python-smartsheet-python-sdk.spec @@ -0,0 +1,241 @@ +%global _empty_manifest_terminate_build 0 +Name: python-smartsheet-python-sdk +Version: 3.0.0 +Release: 1 +Summary: Library that uses Python to connect to Smartsheet services (using API 2.0). +License: Apache-2.0 +URL: http://smartsheet-platform.github.io/api-docs/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/84/5b/7e1aea447f96733cdbd2625ca4492b9e4d6fd41d8349d0b9e4de9356155b/smartsheet-python-sdk-3.0.0.tar.gz +BuildArch: noarch + +Requires: python3-requests +Requires: python3-requests-toolbelt +Requires: python3-six +Requires: python3-certifi +Requires: python3-dateutil +Requires: python3-coverage +Requires: python3-pytest +Requires: python3-pytest-instafail +Requires: python3-coverage +Requires: python3-pytest + +%description +# Smartsheet Python SDK + +[](https://github.com/smartsheet/smartsheet-python-sdk/actions/workflows/test-build.yaml) [](https://badge.fury.io/py/smartsheet-python-sdk) + +A library for connecting to the [Smartsheet API](https://smartsheet.redoc.ly) from Python applications. + +## Requirements + +The SDK is compatible with [actively supported](https://devguide.python.org/versions/#versions) Python versions `3.10`, `3.9`, `3.8`, `3.7`. + +## Installation + +To install using [pip](http://www.pip-installer.org/): + +```bash +pip install smartsheet-python-sdk +``` + +## Getting Started + +To get started with the Smartsheet Python SDK: + +1. Set **SMARTSHEET_ACCESS_TOKEN** in your environment, using your Smartsheet API key. Find out more about [Authentication and Access Tokens](https://smartsheet.redoc.ly/#section/API-Basics/Authentication-and-Access-Tokens) in the Smartsheet API Documentation. You can generate an access token in Smartsheet UI under Account > Personal Settings > API Access. + +2. Install the Smartsheet Python SDK (see the installation instructions above) + +3. The following snippet shows how to create a Smartsheet client and perform some basic actions using the SDK. Ensure your Smartsheet user has access to at least one sheet. + +``` python + +import smartsheet + +smart = smartsheet.Smartsheet() # Create a Smartsheet client + +response = smart.Sheets.list_sheets() # Call the list_sheets() function and store the response object +sheetId = response.data[0].id # Get the ID of the first sheet in the response +sheet = smart.Sheets.get_sheet(sheetId) # Load the sheet by using its ID + +print(f"The sheet {sheet.name} has {sheet.total_row_count} rows") # Print information about the sheet +``` + +## Documentation + +Use the following resources to learn more about the SDK capabilities: + +1. [Smartsheet Python SDK sample project](https://github.com/smartsheet-samples/python-read-write-sheet) +2. [Python SDK documentation](https://smartsheet.github.io/smartsheet-python-sdk/) +3. [Smartsheet API Documentation](https://smartsheet.redoc.ly) + +## Advanced Topics + +For details about logging, testing, how to use a passthrough option, and how to override HTTP client behavior, +see [Advanced Topics](ADVANCED.md). + + +%package -n python3-smartsheet-python-sdk +Summary: Library that uses Python to connect to Smartsheet services (using API 2.0). +Provides: python-smartsheet-python-sdk +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-smartsheet-python-sdk +# Smartsheet Python SDK + +[](https://github.com/smartsheet/smartsheet-python-sdk/actions/workflows/test-build.yaml) [](https://badge.fury.io/py/smartsheet-python-sdk) + +A library for connecting to the [Smartsheet API](https://smartsheet.redoc.ly) from Python applications. + +## Requirements + +The SDK is compatible with [actively supported](https://devguide.python.org/versions/#versions) Python versions `3.10`, `3.9`, `3.8`, `3.7`. + +## Installation + +To install using [pip](http://www.pip-installer.org/): + +```bash +pip install smartsheet-python-sdk +``` + +## Getting Started + +To get started with the Smartsheet Python SDK: + +1. Set **SMARTSHEET_ACCESS_TOKEN** in your environment, using your Smartsheet API key. Find out more about [Authentication and Access Tokens](https://smartsheet.redoc.ly/#section/API-Basics/Authentication-and-Access-Tokens) in the Smartsheet API Documentation. You can generate an access token in Smartsheet UI under Account > Personal Settings > API Access. + +2. Install the Smartsheet Python SDK (see the installation instructions above) + +3. The following snippet shows how to create a Smartsheet client and perform some basic actions using the SDK. Ensure your Smartsheet user has access to at least one sheet. + +``` python + +import smartsheet + +smart = smartsheet.Smartsheet() # Create a Smartsheet client + +response = smart.Sheets.list_sheets() # Call the list_sheets() function and store the response object +sheetId = response.data[0].id # Get the ID of the first sheet in the response +sheet = smart.Sheets.get_sheet(sheetId) # Load the sheet by using its ID + +print(f"The sheet {sheet.name} has {sheet.total_row_count} rows") # Print information about the sheet +``` + +## Documentation + +Use the following resources to learn more about the SDK capabilities: + +1. [Smartsheet Python SDK sample project](https://github.com/smartsheet-samples/python-read-write-sheet) +2. [Python SDK documentation](https://smartsheet.github.io/smartsheet-python-sdk/) +3. [Smartsheet API Documentation](https://smartsheet.redoc.ly) + +## Advanced Topics + +For details about logging, testing, how to use a passthrough option, and how to override HTTP client behavior, +see [Advanced Topics](ADVANCED.md). + + +%package help +Summary: Development documents and examples for smartsheet-python-sdk +Provides: python3-smartsheet-python-sdk-doc +%description help +# Smartsheet Python SDK + +[](https://github.com/smartsheet/smartsheet-python-sdk/actions/workflows/test-build.yaml) [](https://badge.fury.io/py/smartsheet-python-sdk) + +A library for connecting to the [Smartsheet API](https://smartsheet.redoc.ly) from Python applications. + +## Requirements + +The SDK is compatible with [actively supported](https://devguide.python.org/versions/#versions) Python versions `3.10`, `3.9`, `3.8`, `3.7`. + +## Installation + +To install using [pip](http://www.pip-installer.org/): + +```bash +pip install smartsheet-python-sdk +``` + +## Getting Started + +To get started with the Smartsheet Python SDK: + +1. Set **SMARTSHEET_ACCESS_TOKEN** in your environment, using your Smartsheet API key. Find out more about [Authentication and Access Tokens](https://smartsheet.redoc.ly/#section/API-Basics/Authentication-and-Access-Tokens) in the Smartsheet API Documentation. You can generate an access token in Smartsheet UI under Account > Personal Settings > API Access. + +2. Install the Smartsheet Python SDK (see the installation instructions above) + +3. The following snippet shows how to create a Smartsheet client and perform some basic actions using the SDK. Ensure your Smartsheet user has access to at least one sheet. + +``` python + +import smartsheet + +smart = smartsheet.Smartsheet() # Create a Smartsheet client + +response = smart.Sheets.list_sheets() # Call the list_sheets() function and store the response object +sheetId = response.data[0].id # Get the ID of the first sheet in the response +sheet = smart.Sheets.get_sheet(sheetId) # Load the sheet by using its ID + +print(f"The sheet {sheet.name} has {sheet.total_row_count} rows") # Print information about the sheet +``` + +## Documentation + +Use the following resources to learn more about the SDK capabilities: + +1. [Smartsheet Python SDK sample project](https://github.com/smartsheet-samples/python-read-write-sheet) +2. [Python SDK documentation](https://smartsheet.github.io/smartsheet-python-sdk/) +3. [Smartsheet API Documentation](https://smartsheet.redoc.ly) + +## Advanced Topics + +For details about logging, testing, how to use a passthrough option, and how to override HTTP client behavior, +see [Advanced Topics](ADVANCED.md). + + +%prep +%autosetup -n smartsheet-python-sdk-3.0.0 + +%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-smartsheet-python-sdk -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0.0-1 +- Package Spec generated |