def setBeamlineConfigParams(paramDict): configIter= mdsc.find_beamline_configs(**searchParams) beamlineConfig = configIter.next()["config_params"] configIter= mdsc.find_beamline_configs(**searchParams) beamlineConfig = configIter.next()["config_params"] for paramName in paramDict.keys(): beamlineConfig[paramName] = paramDict[paramName] mdsc.insert_beamline_config(beamlineConfig, time.time())
def _blc_tester(config_dict): """Test BeamlineConfig Insert """ blc_uid = mdsc.insert_beamline_config(config_dict, ttime.time()) blc_mds, = mdsc.find_beamline_configs(uid=blc_uid) # make sure the beamline config document has no id check_for_id(blc_mds) assert_equal(blc_mds.uid, blc_uid) if config_dict is None: config_dict = dict() assert_equal(config_dict, blc_mds.config_params) return blc_mds
def setup(): mds_setup() global blc_uid, run_start_uid, document_insertion_time document_insertion_time = ttime.time() temperature_ramp.run() blc_uid = mdsc.insert_beamline_config({}, time=document_insertion_time) run_start_uid = mdsc.insert_run_start(scan_id=3022013, beamline_id='testbed', beamline_config=blc_uid, owner='tester', group='awesome-devs', project='Nikea', time=document_insertion_time)
def test_connect_mds_mongodb(): try: import metadatastore except ImportError: raise nose.SkipTest from metadatastore.utils.testing import mds_setup, mds_teardown from metadatastore.commands import insert_beamline_config try: mds_setup() # Until we insert something, the db is not actually created. bc = insert_beamline_config({}, time=0., uid=str(uuid.uuid4())) connect_mds_mongodb() except: raise finally: mds_teardown()