def __init__(self, ipv4, vessel_max=4, max_mfc_rate=0.5, setup_timeout=None): self.logger = BuiltinLogger("MechKLATest") self._max_mfc_rate = max_mfc_rate self._vessel_max = vessel_max self._setup_timeout = setup_timeout or (2 ** 31 - 1) self.app = open_hello(ipv4) self._reports = None
def __init__(self, app, main_sp, micro_sp, volume, name, reactor_ctx=None, test_ctx=None): """ @param app: HelloApp @param main_sp: Main Gas (manual agitation) setpoint @param micro_sp: micro sparger (manual DO O2) setpoint @param volume: volume in reactor @param name: name to use for batch file. @param reactor_ctx: reactor context @type reactor_ctx: KLAReactorContext """ self.name = name self.app = open_hello(app) self.main_sp = main_sp self.micro_sp = micro_sp self.volume = volume self.report = None if reactor_ctx is None: reactor_ctx = _default_r_ctx if test_ctx is None: test_ctx = _default_t_ctx if reactor_ctx.is_mag: self.set_gas = self.setmg else: self.set_gas = self.setag self.reactor_ctx = reactor_ctx self.test_ctx = test_ctx # Can be changed to logger.info, etc self.print = print
def download(self): max_tries = 20 if self.ipv4 is None: raise ValueError("Require IPV4 to download batch") app = open_hello(self.ipv4) b = self._try_getreport(app, max_tries) if self.filename: with open(self.filename, 'wb') as f: f.write(b) self.contents = b
def __init__(self, ipv4, reactor_ctx=None, test_ctx=None): self.app = open_hello(ipv4) self.tests_to_run = [] self.tests_run = [] self.tests_skipped = [] self.tests_pending = [] self.ntests_run = 0 self.logger = BuiltinLogger(self.__class__.__name__ + datetime.now().strftime("%m-%d-%Y %H-%M")) self.logger.handlers.pop(0) # XXX bad practice if reactor_ctx is None: reactor_ctx = _default_r_ctx if test_ctx is None: test_ctx = _default_t_ctx self.reactor_ctx = reactor_ctx self.test_ctx = test_ctx
if __name__ == '__main__': import sys if len(sys.argv) == 1: usage() ip, sz, version = prompt_for_input() else: try: ip = sys.argv[1] sz = sys.argv[2] try: version = sys.argv[3] except IndexError: version = "3" version = [int(i) for i in version.split(".")] version = tuple(version) except ValueError: print("Invalid command line") usage() prompt_for_input() while True: try: if version >= (3,): app = hello3.open_hello(ip) else: app = hello.open_hello(ip) test_flow(sz, app, version) except Exception as e: import traceback traceback.print_exc() ip, sz, version = prompt_for_input()