AnalysisStore Client

AnalysisClient Class

class analysisstore.client.commands.AnalysisClient(config)

Bases: object

Client used to pass messages between analysisstore server and apps

aheader_url

URL for analysis header handler

atail_url

URL for analysis tail handler

connection_status()

Returns the connection status

bool
Returns True if connected
tornado.web.HTTPError
Raises 404 if no server to be found
True
True if connected to a tornado server
False
False if no tornado server found
dref_header_url

URL for data reference header handler

dref_url

URL for data reference handler

find(doc_type, query)

Given document type and search parameters, query the database and return docs that match the criteria. This is provided as a convenience routine. Instead of using find_*, one can use this routine.

doc_type
: str
Document type query will be performed on

query : dict

list
The outcome of the query performed against the Mongo daemon
find_analysis_header(**kwargs)

Given a set of parameters, return analysis header(s) that match the provided criteria

find_analysis_tail(**kwargs)

Given a set of parameters, return analysis tail(s) that match the provided criteria

find_data_reference(**kwargs)

Given a set of parameters, return data reference(s) that match the provided criteria

find_data_reference_header(**kwargs)

Given a set of parameters, return data reference header(s) that match the provided criteria

get(url, query)

Gets data to the server. For query operations Parameters ———- url : str

The address of the post
query
: dict
A special signature and data for this service
requests.HTTPError
In case get fails (status_code != 200)
insert(doc_type, **kwargs)
insert_analysis_header(uid, time, provenance, **kwargs)

Create the entry point for data analysis.

uid
: str
Unique identifier for analysis_header document
time
: float
Time entry created. If not filled, server assigns a timestamp
provenance
: dict
Provenance information for this data analysis to be recorded
kwargs
: dict
Additional fields.
uid
: str
uid of the document inserted
insert_analysis_tail(analysis_header, uid, time, exit_status, **kwargs)

Create the exit point for data analysis.

analysis_header
: str, doct.Document
Foreign key for the analysis_header this tail points to
uid
: str
Unique identifier for analysis_tail document.
time
: float
Time entry created. If not filled, server assigns a timestamp.
exit_status
: str
String indicator for data analysis.
kwargs
: dict
Additional fields.
uid
: str
uid of the document inserted
insert_bulk_data_reference(data_header, data, chunk_size=500, **kwargs)
insert_data_reference(data_header, uid, time, data, timestamps, **kwargs)

Create data reference document Parameters ———- data_header : doct.Document or uid

data_reference_header document this tail points to. Foreign key to the data_reference_header.
uid
: str
Unique identifier for data_reference document
time
: float
Time document was created. Server fills up this field if not provided
kwargs
: dict
Additional fields
uid
: str
uid of the inserted document
insert_data_reference_header(analysis_header, uid, time, data_keys, **kwargs)

Create data reference header document Parameters ———- analysis_header : doct.Document or uid

analysis_header document this tail points to. Foreign key to the analysis_header.
uid
: str
Unique identifier for data_reference_header document.
time
: float
Time document was created. Server fills up this field if not provided
kwargs
: dict
Additional fields
res
: str
uid of the inserted document
post(url, params)

Posts data to the server. For insert operations Parameters ———- url : str

The address of the post
params
: dict
A special signature and data for this service
requests.HTTPError
In case post fails (status_code != 200)
update_analysis_header(query, update)

Not yet implemented

update_analysis_tail(query, update)

Not yet implemented

Module contents