%global _empty_manifest_terminate_build 0 Name: python-labelbox Version: 3.43.0 Release: 1 Summary: Labelbox Python API License: Apache Software License URL: https://labelbox.com Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a3/8c/d17cc74f51420a6279b3ff78ccd0fd17afc9bc460ade13719d833978fc6b/labelbox-3.43.0.tar.gz BuildArch: noarch Requires: python3-backoff Requires: python3-requests Requires: python3-google-api-core Requires: python3-pydantic Requires: python3-tqdm Requires: python3-ndjson Requires: python3-shapely Requires: python3-geojson Requires: python3-numpy Requires: python3-PILLOW Requires: python3-opencv-python Requires: python3-typeguard Requires: python3-imagesize Requires: python3-pyproj Requires: python3-pygeotile Requires: python3-typing-extensions Requires: python3-packaging %description # Labelbox Python SDK Labelbox is the enterprise-grade training data solution with fast AI enabled labeling tools, labeling automation, human workforce, data management, a powerful API for integration & SDK for extensibility. Visit [Labelbox](http://labelbox.com/) for more information. The Labelbox Python API offers a simple, user-friendly way to interact with the Labelbox back-end. ## Table of Contents - [Labelbox Python SDK](#labelbox-python-sdk) - [Table of Contents](#table-of-contents) - [Requirements](#requirements) - [Installation](#installation) - [Note for Windows users](#note-for-windows-users) - [Documentation](#documentation) - [Authentication](#authentication) - [Contribution](#contribution) - [Testing](#testing) ## Requirements - Use Python 3.7, 3.8 or 3.9 - [Create an account](http://app.labelbox.com/) - [Generate an API key](https://docs.labelbox.com/docs/create-an-api-key) ## Installation Prerequisite: Install pip `pip` is a package manager for Python. **On macOS**, you can set it up to use the default python3 install via - ``` curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py ``` If the installation completes with a warning re: pip not being in your path, you'll need to add it by modifying your shell config (`.zshrc`, `.bashrc` or similar). You might have to modify the command below depending on the version of python3 on your machine. ``` export PATH=/Users//Library/Python/3.8/bin:$PATH ``` Install SDK locally, using Python's Pip manager ``` pip3 install -e . ``` Install dependencies ``` pip3 install -r requirements.txt ``` To install dependencies required for data processing modules use: ``` pip install "labelbox[data]" ``` ## Documentation - [Visit our docs](https://docs.labelbox.com/reference) to learn how the SDK works - Checkout our [notebook examples](examples/) to follow along with interactive tutorials - view our [API reference](https://labelbox-python.readthedocs.io/en/latest/index.html). ## Authentication Labelbox uses API keys to validate requests. You can create and manage API keys on [Labelbox](https://app.labelbox.com/account/api-keys). Pass your API key as an environment variable. Then, import and initialize the API Client. ``` user@machine:~$ export LABELBOX_API_KEY="" user@machine:~$ python3 from labelbox import Client client = Client() ``` - Update api_key and endpoint if not using the production cloud deployment ``` # On prem client = Client( endpoint = "") # Local client = Client(api_key=os.environ['LABELBOX_TEST_API_KEY_LOCAL'], endpoint="http://localhost:8080/graphql") # Staging client = Client(api_key=os.environ['LABELBOX_TEST_API_KEY_LOCAL'], endpoint="https://api.lb-stage.xyz/graphql") ``` ## Contribution Please consult `CONTRIB.md` ## Testing 1. Update the `Makefile` with your `local`, `staging`, `prod` API key. Ensure that docker has been installed on your system. Make sure the key is not from a free tier account. 2. To test on `local`: ``` user@machine:~$ export LABELBOX_TEST_API_KEY_LOCAL="" make test-local # with an optional flag: PATH_TO_TEST=tests/integration/...etc LABELBOX_TEST_API_KEY_LOCAL=specify_here_or_export_me ``` 3. To test on `staging`: ``` user@machine:~$ export LABELBOX_TEST_API_KEY_STAGING="" make test-staging # with an optional flag: PATH_TO_TEST=tests/integration/...etc LABELBOX_TEST_API_KEY_STAGING=specify_here_or_export_me ``` 4. To test on `prod`: ``` user@machine:~$ export LABELBOX_TEST_API_KEY_PROD="" make test-prod # with an optional flag: PATH_TO_TEST=tests/integration/...etc LABELBOX_TEST_API_KEY_PROD=specify_here_or_export_me ``` 5. If you make any changes and need to rebuild the image used for testing, force a rebuild with the `-B` flag ``` make -B {build|test-staging|test-prod} ``` 6. Testing against Delegated Access will be skipped unless the local env contains the key: DA_GCP_LABELBOX_API_KEY. These tests will be included when run against a PR. If you would like to test it manually, please reach out to the Devops team for information on the key. %package -n python3-labelbox Summary: Labelbox Python API Provides: python-labelbox BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-labelbox # Labelbox Python SDK Labelbox is the enterprise-grade training data solution with fast AI enabled labeling tools, labeling automation, human workforce, data management, a powerful API for integration & SDK for extensibility. Visit [Labelbox](http://labelbox.com/) for more information. The Labelbox Python API offers a simple, user-friendly way to interact with the Labelbox back-end. ## Table of Contents - [Labelbox Python SDK](#labelbox-python-sdk) - [Table of Contents](#table-of-contents) - [Requirements](#requirements) - [Installation](#installation) - [Note for Windows users](#note-for-windows-users) - [Documentation](#documentation) - [Authentication](#authentication) - [Contribution](#contribution) - [Testing](#testing) ## Requirements - Use Python 3.7, 3.8 or 3.9 - [Create an account](http://app.labelbox.com/) - [Generate an API key](https://docs.labelbox.com/docs/create-an-api-key) ## Installation Prerequisite: Install pip `pip` is a package manager for Python. **On macOS**, you can set it up to use the default python3 install via - ``` curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py ``` If the installation completes with a warning re: pip not being in your path, you'll need to add it by modifying your shell config (`.zshrc`, `.bashrc` or similar). You might have to modify the command below depending on the version of python3 on your machine. ``` export PATH=/Users//Library/Python/3.8/bin:$PATH ``` Install SDK locally, using Python's Pip manager ``` pip3 install -e . ``` Install dependencies ``` pip3 install -r requirements.txt ``` To install dependencies required for data processing modules use: ``` pip install "labelbox[data]" ``` ## Documentation - [Visit our docs](https://docs.labelbox.com/reference) to learn how the SDK works - Checkout our [notebook examples](examples/) to follow along with interactive tutorials - view our [API reference](https://labelbox-python.readthedocs.io/en/latest/index.html). ## Authentication Labelbox uses API keys to validate requests. You can create and manage API keys on [Labelbox](https://app.labelbox.com/account/api-keys). Pass your API key as an environment variable. Then, import and initialize the API Client. ``` user@machine:~$ export LABELBOX_API_KEY="" user@machine:~$ python3 from labelbox import Client client = Client() ``` - Update api_key and endpoint if not using the production cloud deployment ``` # On prem client = Client( endpoint = "") # Local client = Client(api_key=os.environ['LABELBOX_TEST_API_KEY_LOCAL'], endpoint="http://localhost:8080/graphql") # Staging client = Client(api_key=os.environ['LABELBOX_TEST_API_KEY_LOCAL'], endpoint="https://api.lb-stage.xyz/graphql") ``` ## Contribution Please consult `CONTRIB.md` ## Testing 1. Update the `Makefile` with your `local`, `staging`, `prod` API key. Ensure that docker has been installed on your system. Make sure the key is not from a free tier account. 2. To test on `local`: ``` user@machine:~$ export LABELBOX_TEST_API_KEY_LOCAL="" make test-local # with an optional flag: PATH_TO_TEST=tests/integration/...etc LABELBOX_TEST_API_KEY_LOCAL=specify_here_or_export_me ``` 3. To test on `staging`: ``` user@machine:~$ export LABELBOX_TEST_API_KEY_STAGING="" make test-staging # with an optional flag: PATH_TO_TEST=tests/integration/...etc LABELBOX_TEST_API_KEY_STAGING=specify_here_or_export_me ``` 4. To test on `prod`: ``` user@machine:~$ export LABELBOX_TEST_API_KEY_PROD="" make test-prod # with an optional flag: PATH_TO_TEST=tests/integration/...etc LABELBOX_TEST_API_KEY_PROD=specify_here_or_export_me ``` 5. If you make any changes and need to rebuild the image used for testing, force a rebuild with the `-B` flag ``` make -B {build|test-staging|test-prod} ``` 6. Testing against Delegated Access will be skipped unless the local env contains the key: DA_GCP_LABELBOX_API_KEY. These tests will be included when run against a PR. If you would like to test it manually, please reach out to the Devops team for information on the key. %package help Summary: Development documents and examples for labelbox Provides: python3-labelbox-doc %description help # Labelbox Python SDK Labelbox is the enterprise-grade training data solution with fast AI enabled labeling tools, labeling automation, human workforce, data management, a powerful API for integration & SDK for extensibility. Visit [Labelbox](http://labelbox.com/) for more information. The Labelbox Python API offers a simple, user-friendly way to interact with the Labelbox back-end. ## Table of Contents - [Labelbox Python SDK](#labelbox-python-sdk) - [Table of Contents](#table-of-contents) - [Requirements](#requirements) - [Installation](#installation) - [Note for Windows users](#note-for-windows-users) - [Documentation](#documentation) - [Authentication](#authentication) - [Contribution](#contribution) - [Testing](#testing) ## Requirements - Use Python 3.7, 3.8 or 3.9 - [Create an account](http://app.labelbox.com/) - [Generate an API key](https://docs.labelbox.com/docs/create-an-api-key) ## Installation Prerequisite: Install pip `pip` is a package manager for Python. **On macOS**, you can set it up to use the default python3 install via - ``` curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py ``` If the installation completes with a warning re: pip not being in your path, you'll need to add it by modifying your shell config (`.zshrc`, `.bashrc` or similar). You might have to modify the command below depending on the version of python3 on your machine. ``` export PATH=/Users//Library/Python/3.8/bin:$PATH ``` Install SDK locally, using Python's Pip manager ``` pip3 install -e . ``` Install dependencies ``` pip3 install -r requirements.txt ``` To install dependencies required for data processing modules use: ``` pip install "labelbox[data]" ``` ## Documentation - [Visit our docs](https://docs.labelbox.com/reference) to learn how the SDK works - Checkout our [notebook examples](examples/) to follow along with interactive tutorials - view our [API reference](https://labelbox-python.readthedocs.io/en/latest/index.html). ## Authentication Labelbox uses API keys to validate requests. You can create and manage API keys on [Labelbox](https://app.labelbox.com/account/api-keys). Pass your API key as an environment variable. Then, import and initialize the API Client. ``` user@machine:~$ export LABELBOX_API_KEY="" user@machine:~$ python3 from labelbox import Client client = Client() ``` - Update api_key and endpoint if not using the production cloud deployment ``` # On prem client = Client( endpoint = "") # Local client = Client(api_key=os.environ['LABELBOX_TEST_API_KEY_LOCAL'], endpoint="http://localhost:8080/graphql") # Staging client = Client(api_key=os.environ['LABELBOX_TEST_API_KEY_LOCAL'], endpoint="https://api.lb-stage.xyz/graphql") ``` ## Contribution Please consult `CONTRIB.md` ## Testing 1. Update the `Makefile` with your `local`, `staging`, `prod` API key. Ensure that docker has been installed on your system. Make sure the key is not from a free tier account. 2. To test on `local`: ``` user@machine:~$ export LABELBOX_TEST_API_KEY_LOCAL="" make test-local # with an optional flag: PATH_TO_TEST=tests/integration/...etc LABELBOX_TEST_API_KEY_LOCAL=specify_here_or_export_me ``` 3. To test on `staging`: ``` user@machine:~$ export LABELBOX_TEST_API_KEY_STAGING="" make test-staging # with an optional flag: PATH_TO_TEST=tests/integration/...etc LABELBOX_TEST_API_KEY_STAGING=specify_here_or_export_me ``` 4. To test on `prod`: ``` user@machine:~$ export LABELBOX_TEST_API_KEY_PROD="" make test-prod # with an optional flag: PATH_TO_TEST=tests/integration/...etc LABELBOX_TEST_API_KEY_PROD=specify_here_or_export_me ``` 5. If you make any changes and need to rebuild the image used for testing, force a rebuild with the `-B` flag ``` make -B {build|test-staging|test-prod} ``` 6. Testing against Delegated Access will be skipped unless the local env contains the key: DA_GCP_LABELBOX_API_KEY. These tests will be included when run against a PR. If you would like to test it manually, please reach out to the Devops team for information on the key. %prep %autosetup -n labelbox-3.43.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-labelbox -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 3.43.0-1 - Package Spec generated