Esempio n. 1
0
 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
Esempio n. 2
0
    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
Esempio n. 3
0
 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
Esempio n. 4
0
    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
Esempio n. 5
0
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()