diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 21:09:07 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 21:09:07 +0000 |
commit | 66c60f38543704d4c88fef794388dd5a416ff363 (patch) | |
tree | c053eed9783390bc025d7a41bbdca650c07a356a | |
parent | bde758b0aba0f23ca312d5b436d1da58fdba5e4e (diff) |
automatic import of python-labelbox
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-labelbox.spec | 467 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 469 insertions, 0 deletions
@@ -0,0 +1 @@ +/labelbox-3.43.0.tar.gz diff --git a/python-labelbox.spec b/python-labelbox.spec new file mode 100644 index 0000000..4b909bb --- /dev/null +++ b/python-labelbox.spec @@ -0,0 +1,467 @@ +%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/<your-macOS-username>/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="<your local api key here>" +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 deployment>") + +# 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="<your local api key here>" +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="<your staging api key here>" +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="<your prod api key here>" +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/<your-macOS-username>/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="<your local api key here>" +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 deployment>") + +# 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="<your local api key here>" +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="<your staging api key here>" +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="<your prod api key here>" +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/<your-macOS-username>/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="<your local api key here>" +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 deployment>") + +# 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="<your local api key here>" +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="<your staging api key here>" +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="<your prod api key here>" +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 <Python_Bot@openeuler.org> - 3.43.0-1 +- Package Spec generated @@ -0,0 +1 @@ +21c211f5359718067c85b28e36f8c18a labelbox-3.43.0.tar.gz |