6from ..factory
import APIFactory
13conditionsDB = api_factory.construct_DB_API(
"/FairShip/conditionsDatabase/config.yml")
15value_array = {
"x": [5, 2, 6, 3, 7]}
18conditionsDB.add_detector(
"detector3")
21conditionsDB.add_detector(
"subdetector1" ,
"detector3")
24result = conditionsDB.list_detectors()
27result = conditionsDB.list_detectors(
"detector3")
33conditionsDB.add_condition(
"detector3/subdetector1",
"conditionName1",
"SampleTag",
"2020-03-21 18:14", value_array,
"testType",
"2020-03-21 18:12",
"2020-05-20")
34conditionsDB.add_condition(
"detector3/subdetector1",
"conditionsName1",
"SampleTag2", datetime.datetime(2020,3,22,20,20), value_array,
"testType", datetime.datetime(2020,3,23,18,12), datetime.datetime(2020,3,23,18,12))
36conditionsDB.add_condition(
"detector3/subdetector1",
"conditionsName1",
"SampleTag3", datetime.datetime(2020,3,25,20,20), value_array)
40result = conditionsDB.get_detector(
"detector3/subdetector1")
45result = conditionsDB.get_conditions(
"detector3/subdetector1")
50result = conditionsDB.get_conditions_by_tag(
"detector3/subdetector1",
"SampleTag")
55result = conditionsDB.get_condition_by_name_and_tag(
"detector3/subdetector1",
"conditionsName1",
"SampleTag2")
61conditionsDB.get_condition_by_name_and_collection_date(
"detector3/subdetector1",
"conditionName1",
"2020-03-21 18:14")
65conditionsDB.get_conditions_by_name_and_validity(
"detector3/subdetector1",
"conditionName1",
"2020-03-22")
70conditionsDB.update_condition_by_name_and_tag(
"detector3/subdetector1",
"conditionName1",
"SampleTag",
"testType2",
"2020-03-20 18:12")
74conditionsDB.remove_detector(
"detector3/subdetector1")
This class creates an instance of the specified database API.