def test_post_run(): try: import dataportal except ImportError: raise SkipTest('requires dataportal') from bluesky.broker_callbacks import post_run RE(stepscan(det, motor), subs=post_run(LiveTable()))
def test_post_run(): try: import databroker del databroker except ImportError: raise SkipTest('requires databroker') from bluesky.standard_config import gs from bluesky.broker_callbacks import post_run output = defaultdict(list) def do_nothing(doctype, doc): output[doctype].append(doc) gs.RE.ignore_callback_exceptions = False gs.RE(stepscan(det, motor), subs={'stop': [post_run(do_nothing)]}) assert len(output) assert_equal(len(output['start']), 1) assert_equal(len(output['stop']), 1) assert_equal(len(output['descriptor']), 1) assert_equal(len(output['event']), 10)