def __init__(self, avs_name, main_hash, extra_hash_table={}): '''Parameters: avs_name: pathname of script to open main_hash: expected hashsum of main output extra_hash_table: ''' if not isinstance(avs_name, str): raise ValueError('avs_name must be a str') elif not isinstance(main_hash, str): raise ValueError('main_hash must be a str') elif not isinstance(extra_hash_table, dict): raise ValueError('extra_hash_table must be a dict') self.avs_name = avs_name self.main_hash = main_hash self.extra_hash_table = extra_hash_table self.frameserver = AvxFrameServer(self.avs_name, self.extra_hash_table.keys()) self.results = [None, {}] self.complete = False