Metadata-Version: 2.1
Name: ilabs.aclient
Version: 0.0.2
Summary: Asychronous client to connect to api.innodatalabs.com
Home-page: https://github.com/innodatalabs/ilabs.aclient
Author: Mike Kroutikov
Author-email: mkroutikov@innodata.com
License: MIT
Keywords: innodatalabs api rest async trio
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/markdown
Requires-Dist: asks (~=2.4.7)
Requires-Dist: trio (~=0.16.0)

# ilabs.client
[![Build Status](https://travis-ci.org/innodatalabs/ilabs.aclient.svg?branch=master)](https://travis-ci.org/innodatalabs/ilabs.aclient)
[![PyPI version](https://badge.fury.io/py/ilabs.aclient.svg)](https://badge.fury.io/py/ilabs.aclient)

Python client to access ilabs-api.innodata.com endpoints.

## Building

```
virtualenv .venv -p python3
. .venv/bin/activate
pip install -r requirements.txt
pip install pytest

PYTHONPATH=. pytest ilabs/aclient/test
```

## Usage

Quick start examples: https://github.com/innodatalabs/ilabs.aclient/tree/master/examples

User guide and API reference: https://innodatalabs.github.io/ilabs.aclient

## Command-Line Bulk Prediction Tool

This package also provides a CLI tool to run file-to-file prediction in bulk:
```
ilabs_bulk_predict -h

usage: ilabs_bulk_predict [-h] --domain DOMAIN [--user_key USER_KEY]

                          [--num_workers NUM_WORKERS]
                          input_dir output_dir

Sends all files from the input directory to prediction service and places
result in the output directory

positional arguments:
  input_dir             Directory where input files are located
  output_dir            Directory where output will be saved

optional arguments:
  -h, --help            show this help message and exit
  --domain DOMAIN, -d DOMAIN
                        Prediction domain
  --user_key USER_KEY, -u USER_KEY
                        Secret user key
  --num_workers NUM_WORKERS, -n NUM_WORKERS
                        Number of concurrent workers
```


