Skip to main content

A Python package for interacting with the Identix.one API

Project description

identixone-python

https://img.shields.io/pypi/v/identixone.svg https://secure.travis-ci.org/identixone/identixone-python.png?branch=master Documentation Status Updates

A Python package for interacting with the Identix.one API

Installation

Install from PyPi using pip, a package manager for Python.

pip install identixone

Don’t have pip installed? Try installing it, by running this from the command line:

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

Or, you can download the source code (ZIP) for identixone-python, and then run:

python setup.py install

You may need to run the above commands with sudo.

API Credentials

Get your free API token for development at https://identix.one

Getting Started

First of all, specify your API token and API version in Client:

from identixone.api import Client

version = 1
token = 'XXX'
client = Client(token, version)

Now just make calls using client instance as if you were interacting with HTTP API.

For example, create source:

response = client.sources.create(name='source_name')
response.json()
# {"id": 1, "name": "source_name", "pps_timestamp": False, ... }

Or list some records with filters:

import datetime

period_start = datetime.datetime(
    year=2019, month=1, day=13, hour=19, minute=20, second=1)
period_end = period_start + datetime.timedelta(days=1)
response = client.records.list(
    new=True, nm=False, junk=False, exact=False,
    ha=False, det=False, period_start=period_start,
    period_end=period_end)
response.json()
# {"result": "ok", "totalqty": 0, "records": [], "sources": []}

Or even compare two faces how similar they are:

from identixone.base.choices import Conf

response = client.utility.compare(
    photo1, photo2,
    liveness_photo1=False, liveness_photo2=False,
    conf=Conf.JUNK)
response.json()
# {"similar": True, "conf": "ha", "liveness_photo1": False, "liveness_photo2": True}

Full examples are inside examples.py file in the root of this repo.

To explore all of the API endpoints visit https://kb.identix.one/

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.1 (2019-03-16)

  • Updated docstrings for main functions

  • New type of exception ImproperlyConfigured that replaces more general error in several places

  • Added conf choices where applicable

  • Added missing methods to bulk delete tokens with filtration (permanent/temporary/both)

  • Added new source option store_images_for_confs, introduced in 1.9.0 API

  • Added choices NotificationHTTPMethod of notifications http_method parameter for convenience

  • Utility compare function now has default conf which equals HA. It reflects now default API behaviour

  • Removed CHANGES.md because it is redundant. All changes are going to be reflected here, there’s no need to duplicate info.

  • Fixed a bug with env variables (fixed one typo & inability to override vars by setting env variables instead of providing them as parameters to init of Client)

  • Fixed: previously you could provide your own http_client to the Client instance, but it required instance with already supplied token (so you basically needed to provide token in two places). Now you provide only class in http_client and initialization in Client will create instance with provided token for you.

0.1.0 (2019-02-18)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

identixone-0.1.1.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

identixone-0.1.1-py2.py3-none-any.whl (16.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file identixone-0.1.1.tar.gz.

File metadata

  • Download URL: identixone-0.1.1.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.4

File hashes

Hashes for identixone-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6c8356806bae57e83942d9e7cd6dac19f6ef7bbb95b34d897c33686ccc47139d
MD5 381ab324531c79ec572e93d03fb93342
BLAKE2b-256 174e5c741b465fb01fdc4e6a916a2f316507fc5fc82747b8e9f7fdbe07252e75

See more details on using hashes here.

File details

Details for the file identixone-0.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: identixone-0.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.4

File hashes

Hashes for identixone-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bb0a840e498c7c3e4a1d5bc9144da24d941d5ffea293299503c2dbf461e9fdf3
MD5 ac0aeff4c00a4552c95b50c6a4b8386d
BLAKE2b-256 2ad5502eee9f7050744be835a9971d475ff2ac7c83623208e338687a989abde1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page