Metadata-Version: 2.1
Name: symbiont-io.assembly-client
Version: 2.0.4.dev7
Summary: Symbiont Assembly Client
Home-page: http://symbiont.io
Author: Symbiont
Author-email: ecosystem@symbiont.io
Maintainer: Symbiont Ecosystem Team
Maintainer-email: ecosystem@symbiont.io
License: UNKNOWN
Keywords: symbiont
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3 :: Only 
Classifier: Topic :: Office/Business :: Financial
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Distributed Computing
Provides: assembly_client
Description-Content-Type: text/markdown
Requires-Dist: cryptography (==36.0.1)
Requires-Dist: msgpack (==1.0.3)
Requires-Dist: python-dateutil (==2.8.2)
Requires-Dist: pyyaml (==6.0)
Requires-Dist: simplejson (==3.17.6)
Requires-Dist: honeycomb-beeline (==3.0.0)

# Overview

The Python assembly client provides access to the Assembly API, allowing for development of applications and utilities for the Assembly Platform in Python. 

This client allows you to perform basic operations on the network and the smart contracts published on a local Assembly node.

Currently, this assembly client provides the following functionality:

- Connect to running network
- Reset a network
- Register a key alias
- View a list of all Key Aliases on the network
- View a map of nodes to Key Aliases registered to them
- Publish a contract
- View a list of contracts published on the network
- View a map of nodes to contracts published on them
    - Call a contract function from any contract published on the network

## Installation

The package can be installed with pip using the following command:

`pip install symbiont-io.assembly-client`

## Usage

Resetting a network:

``` python
from assembly_client.api.network_client import NetworkClient
client = NetworkClient(config_path='/path/to/network/config/file.json')

client.reset()
```

More documentation and examples can be found on the Symbiont Customer Portal


