def _setup_script(self, spec): p = spec.script if os.path.isfile(p): self.debug('measurement script "{}"'.format(p)) root = os.path.dirname(p) sname = os.path.basename(p) #setup the script ms = MeasurementPyScript(root=root, name=sname, automated_run=self.arun) if ms.bootstrap(): if ms.syntax_ok(warn=False): spec.duration = ms.get_estimated_duration() pms=None p=spec.post_measurement_script if p and os.path.isfile(p): self.debug('measurement script "{}"'.format(p)) pms=ExtractionPyScript(root=os.path.dirname(p), name=os.path.basename(p)) return ms, pms else: self.debug('invalid syntax {}'.format(ms.name)) self.debug('invalid measurement script "{}"'.format(p))
def _setup_script(self, spec): p = spec.script if os.path.isfile(p): self.debug('measurement script "{}"'.format(p)) root = os.path.dirname(p) sname = os.path.basename(p) #setup the script ms = MeasurementPyScript(root=root, name=sname, automated_run=self.arun) if ms.bootstrap(): if ms.syntax_ok(warn=False): spec.duration = ms.get_estimated_duration() pms = None p = spec.post_measurement_script if p and os.path.isfile(p): self.debug('measurement script "{}"'.format(p)) pms = ExtractionPyScript(root=os.path.dirname(p), name=os.path.basename(p)) return ms, pms else: self.debug('invalid syntax {}'.format(ms.name)) self.debug('invalid measurement script "{}"'.format(p))
def setUpClass(cls): cls.script = MeasurementPyScript() cls.script.bootstrap() p = 'pychron/pyscripts/tests/data/script_options.yaml' if not os.path.isfile(p): p = './data/script_options.yaml' cls.script.interpolation_path = p
class PyscriptDurationTest(unittest.TestCase): def setUp(self): self._script = MeasurementPyScript() def testDuration(self): self._script.root = './data' self._script.name = 'measurement_script.py' self._script.bootstrap() self._script.test() etd = self._script.get_estimated_duration() mc = 4 bs = 2 eq = 2 st = 4 td = mc + bs + eq + st self.assertEqual(etd, td)
def setUpClass(cls): cls.script = MeasurementPyScript() p = 'pychron/pyscripts/tests/data/measurement_script.txt' if not os.path.isfile(p): p = './data/measurement_script.txt' with open(p, 'r') as rfile: cls.script.text = rfile.read() cls.script.bootstrap() cls.script.setup_context()
def setUp(self): self._script = MeasurementPyScript()