Metadata-Version: 2.1
Name: brainframe-api
Version: 0.27.0.dev2
Summary: Provides a Python wrapper around the BrainFrame REST API.
Home-page: https://github.com/aotuai/brainframe_python
License: BSD-3-Clause
Author: Aotu
Requires-Python: >=3.6,<4.0
Classifier: License :: OSI Approved :: BSD 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 :: 3.9
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Dist: dataclasses (>=0.7,<0.8); python_version >= "3.6" and python_version < "3.7"
Requires-Dist: numpy (>=1.16,<2.0)
Requires-Dist: pillow (>=7.2.0,<8.0.0)
Requires-Dist: requests (>=2.24.0,<3.0.0)
Project-URL: Documentation, https://brainframe-python-api.readthedocs.io/en/latest/
Description-Content-Type: text/x-rst

=====================
BrainFrame Python API
=====================

.. image:: https://readthedocs.org/projects/brainframe-python-api/badge/?version=latest
   :target: https://brainframe-python-api.readthedocs.io/en/latest/?badge=latest
   :alt: Documentation Status

.. image:: https://circleci.com/gh/aotuai/brainframe_python.svg?style=svg
   :target: https://circleci.com/gh/aotuai/brainframe_python
   :alt: Publish Packages CI Status

This library is a Python wrapper around the BrainFrame REST API. It allows for
easy interaction with a BrainFrame server.

.. code-block:: python

   from brainframe.api import BrainFrameAPI, bf_codecs

   # Connect to the server
   api = BrainFrameAPI("http://localhost")
   # Create a new IP camera stream
   stream_config = api.set_stream_configuration(
       bf_codecs.StreamConfiguration(
           name="New Stream",
           connection_type=bf_codecs.ConnType.IP_CAMERA,
           connection_options={"url": "rtsp://192.168.1.100"},
           runtime_options={},
       ))
   api.start_analyzing(stream_config.id)
   # Get results
   analysis_results = api.get_latest_zone_statuses()


Installation
------------

The BrainFrame Python API is available on PyPI and can be installed with pip.
Install the version of the library that matches the version of BrainFrame that
you are using. For example, if you are using BrainFrame version 0.26.1:

.. code-block:: bash

   pip3 install brainframe-api==0.26.1

Documentation
-------------

Documentation for this library is available on `ReadTheDocs`_.

.. _`ReadTheDocs`:
   https://brainframe-python-api.readthedocs.io/en/latest/


