Client Package

API & CLI

The client should read the sample and upload it to the server.

The client is available as Noesis.client and expose the following API:

>>> from Noesis.client import upload_sample
>>> upload_sample(host='127.0.0.1', port=8000, path='sample.mind.gz')
… # upload path to host:port

And the following CLI:

$ python -m Noesis.client upload-sample \
    -h/--host '127.0.0.1'                       \
    -p/--port 8000                              \
    'snapshot.mind.gz'

The Sample

The sample’s format is a gzipped binary with a sequence of message sizes (uint32) and messages (of that size), where the first one is a User message, and the rest are Snapshot messages

The user and snapshot messages formats are defined in this .proto file.

A sample example is available here.