summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 21:09:07 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 21:09:07 +0000
commit66c60f38543704d4c88fef794388dd5a416ff363 (patch)
treec053eed9783390bc025d7a41bbdca650c07a356a
parentbde758b0aba0f23ca312d5b436d1da58fdba5e4e (diff)
automatic import of python-labelbox
-rw-r--r--.gitignore1
-rw-r--r--python-labelbox.spec467
-rw-r--r--sources1
3 files changed, 469 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..68936ac 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..6f5fc3d
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+21c211f5359718067c85b28e36f8c18a labelbox-3.43.0.tar.gz