Example #1
0
    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))
Example #2
0
    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
Example #4
0
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()
Example #6
0
 def setUp(self):
     self._script = MeasurementPyScript()