DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::oks::python Namespace Reference

Functions

 PYBIND11_MODULE (_daq_oks_py, m)

Function Documentation

◆ PYBIND11_MODULE()

dunedaq::oks::python::PYBIND11_MODULE ( _daq_oks_py ,
m  )

get_mutex

create_list_of_upsated_schema_file get_updated_repository_files

Definition at line 17 of file module.cpp.

18{
19
20 using namespace pybind11::literals; // to bring in the `_a` literal
21
22 m.doc() = "C++ implementation of the application dal modules";
23
24 py::class_<OksFile>(m, "OksFile");
25 // py::class_<OksFile::Map>(m, "OksFileMap");
26 py::class_<OksClass, std::unique_ptr<OksClass, py::nodelete>>(m, "OksClass")
27 .def("get_name", &OksClass::get_name, py::return_value_policy::reference_internal)
28 .def("get_description", &OksClass::get_description, py::return_value_policy::reference_internal)
29 .def("get_is_abstract", &OksClass::get_is_abstract)
30 .def("all_super_classes", &OksClass::all_super_classes, py::return_value_policy::reference_internal)
31 .def("direct_super_classes", &OksClass::direct_super_classes, py::return_value_policy::reference_internal)
32 .def("all_sub_classes", &OksClass::all_sub_classes, py::return_value_policy::reference_internal);
33 py::class_<OksObject, std::unique_ptr<OksObject, py::nodelete>>(m, "OksObject");
34
35 py::class_<OksKernel>(m, "OksKernel")
36 .def(py::init<bool, bool, bool, bool, const char*, std::string>(),
37 "silence_mode"_a = false,
38 "verbose_mode"_a = false,
39 "profiling_mode"_a = false,
40 "allow_repository"_a = true,
41 "version"_a = nullptr,
42 "branch_name"_a = "")
43 .def("get_host_name", &OksKernel::get_host_name)
44 .def("get_domain_name", &OksKernel::get_domain_name)
45 .def("get_user_name", &OksKernel::get_user_name)
46 // ---
47 // .def("load_file",&OksKernel::load_file, "name"_a, "bind"_a = true)
48 // .def("load_schema",&OksKernel::load_schema, "name"_a, "parent"_a = nullptr)
49 // .def("close_all_schema",&OksKernel::close_all_schema)
50
51 // ---
52 // .def("load_data",&OksKernel::load_file, "name"_a, "bind"_a = true)
53 // .def("close_all_data",&OksKernel::close_all_data)
54 // --
55 // .def("classes",&OksKernel::classes, py::return_value_policy::reference_internal)
56 // .def("number_of_classes",&OksKernel::number_of_classes)
57 // .def("objects",&OksKernel::objects, py::return_value_policy::reference_internal)
58 // .def("number_of_objects",&OksKernel::number_of_objects)
59 //
60 // .def("find_class",&OksKernel::find_class)
61 // .def("find_object",&OksKernel::find_object, py::return_value_policy::reference_internal)
62
63 //
64 // .def("get_test_duplicated_objects_via_inheritance_mode",
65 // &OksKernel::get_test_duplicated_objects_via_inheritance_mode)
66 // .def("set_test_duplicated_objects_via_inheritance_mode",
67 // &OksKernel::set_test_duplicated_objects_via_inheritance_mode) .def("get_allow_duplicated_objects_mode",
68 // &OksKernel::get_allow_duplicated_objects_mode) .def("set_allow_duplicated_objects_mode",
69 // &OksKernel::set_allow_duplicated_objects_mode)
70
71 // get_verbose_mode
72 // set_verbose_mode
73 .def("get_verbose_mode", &OksKernel::get_verbose_mode)
74 .def("set_verbose_mode", &OksKernel::set_verbose_mode)
75
76 // get_silence_mode
77 // set_silence_mode
78 .def("get_silence_mode", &OksKernel::get_silence_mode)
79 .def("set_silence_mode", &OksKernel::set_silence_mode)
80
81 // set_profiling_mode
82 .def("set_profiling_mode", &OksKernel::set_profiling_mode)
83
84 // get_allow_duplicated_classes_mode
85 // set_allow_duplicated_classes_mode
86 .def("get_allow_duplicated_classes_mode", &OksKernel::get_allow_duplicated_classes_mode)
87 .def("set_allow_duplicated_classes_mode", &OksKernel::set_allow_duplicated_classes_mode)
88
89 // get_allow_duplicated_objects_mode
90 // set_allow_duplicated_objects_mode
91 .def("get_allow_duplicated_objects_mode", &OksKernel::get_allow_duplicated_objects_mode)
92 .def("set_allow_duplicated_objects_mode", &OksKernel::set_allow_duplicated_objects_mode)
93
94 // get_test_duplicated_objects_via_inheritance_mode
95 // set_test_duplicated_objects_via_inheritance_mode
96 .def("get_test_duplicated_objects_via_inheritance_mode",
98 .def("set_test_duplicated_objects_via_inheritance_mode",
100
102 // find_schema_file
103 // find_data_file
104 .def("find_schema_file", &OksKernel::find_schema_file, py::return_value_policy::reference_internal)
105 .def("find_data_file", &OksKernel::find_data_file, py::return_value_policy::reference_internal)
106
107 // create_list_of_schema_classes
108 // create_list_of_data_objects
109 .def("create_list_of_schema_classes",
111 py::return_value_policy::reference_internal)
112 .def("create_list_of_data_objects",
114 py::return_value_policy::reference_internal)
115
116 // create_file_info
117 .def("create_file_info", &OksKernel::create_file_info, py::return_value_policy::reference_internal)
118
119 // get_file_path
120 .def("get_file_path", &OksKernel::get_file_path, "path"_a, "parent_file"_a = nullptr, "strict_path"_a = true)
121
122 // get_repository_version
123 .def("get_repository_version", &OksKernel::get_repository_version)
124
125 // is_user_repository_created()
126 .def("is_user_repository_created", &OksKernel::is_user_repository_created)
127
128 // get_user_repository_root
129 // set_user_repository_root
130 .def("get_user_repository_root", &OksKernel::get_user_repository_root)
131 .def("set_user_repository_root", &OksKernel::set_user_repository_root, "path"_a, "version"_a = true)
132
133 // get_includes
134 .def("get_includes", &OksKernel::get_includes)
135 // k_close_dangling_includes
136
137 // load_file
138 .def("load_file", &OksKernel::load_file, "name"_a, "bind"_a = true, py::return_value_policy::reference_internal)
139 // load_schema
140 .def("load_schema",
142 "name"_a,
143 "parent"_a = nullptr,
144 py::return_value_policy::reference_internal)
145 // new_schema
146 .def("new_schema", &OksKernel::new_schema, "name"_a, py::return_value_policy::reference_internal)
147 // save_schema
148 // .def("save_schema",py::overload_cast<OksFile*, bool, OksFile*>(&OksKernel::save_schema), "file_h"_a, "force"_a =
149 // false, "true_file_h"_a = nullptr) .def("save_schema",py::overload_cast<OksFile*, bool, const
150 // OksClass::Map&>(&OksKernel::save_schema), "file_h"_a, "force"_a, "classes") backup_schema
151 .def("backup_schema", &OksKernel::backup_schema, "pf"_a, "suffix"_a = ".bak")
152 // save_as_schema
153 .def("save_as_schema", &OksKernel::save_as_schema, "name"_a, "file_h"_a)
154 // save_all_schema
155 .def("save_all_schema", &OksKernel::save_all_schema)
156 // close_schema
157 .def("close_schema", &OksKernel::close_schema, "file_h"_a)
158 // close_all_schema
159 .def("close_all_schema", &OksKernel::close_all_schema)
160 // set_active_schema
161 .def("set_active_schema", &OksKernel::set_active_schema, "file_h"_a)
162 // get_active_schema
163 .def("get_active_schema", &OksKernel::get_active_schema)
164 // schema_files
165 .def("schema_files", &OksKernel::schema_files, py::return_value_policy::reference_internal)
166
169
170 // load_data
171 .def("load_data", &OksKernel::load_data, "name"_a, "bind"_a = true, py::return_value_policy::reference_internal)
172 // reload_data
173 .def("reload_data", &OksKernel::reload_data, "files"_a, "allow_schema_extension"_a = true)
174
175 // new_data
176 .def("new_data",
178 "name"_a,
179 "logical_name"_a = "",
180 "type"_a = "",
181 py::return_value_policy::reference_internal)
182
183 // // save_data
184 // // backup_data
185 // // save_as_data
186 // save_all_data
187 .def("save_all_data", &OksKernel::save_all_data, "force_defaults"_a = false)
188 // // close_data
189 // close_all_data
190 .def("close_all_data", &OksKernel::close_all_data)
191
192 // set_active_data
193 .def("set_active_data", &OksKernel::set_active_data)
194 // get_active_daat
195 .def("get_active_data", &OksKernel::get_active_data, py::return_value_policy::reference_internal)
196 // data_files
197 .def("data_files", &OksKernel::data_files, py::return_value_policy::reference_internal)
198
199 // // create_list_of_updated_data_files
200 // // get_modified_files
201 // // get_repository_dirs
202 // // commit_repository
203 // // tag_repository
204 // // get_repository_checkout_ts
205 // // update_repository
206 // // get_repository_versions_diff
207 // // get_repository_unmerged_files
208 // // get_repository_versions
209 // // get_repository_versions_by_hash
210 // // get_repository_versions_by_date
211 // // read_repository_version
212
213 // insert_repository_dir
214 .def("insert_repository_dir", &OksKernel::insert_repository_dir)
215 // remove_repository_dir
216 .def("remove_repository_dir", &OksKernel::remove_repository_dir)
217 // classes
218 .def("classes", &OksKernel::classes, py::return_value_policy::reference_internal)
219 // number_of_classes
220 .def("number_of_classes", &OksKernel::number_of_classes)
221 // objects
222 .def("objects", &OksKernel::objects, py::return_value_policy::reference_internal)
223 // number_of_objects
224 .def("number_of_objects", &OksKernel::number_of_objects)
225 // find_class
226 .def("find_class",
227 static_cast<OksClass* (OksKernel::*)(const std::string&) const>(&OksKernel::find_class),
228 "class_name"_a)
229 // // get_all_classes
230 // registrate_all_classes
231 .def("registrate_all_classes", &OksKernel::registrate_all_classes)
232 // is_dangling
233 // Class
234 // .def("is_dangling",&OksKernel::is_dangling)
235 // Object
236 // .def("is_dangling",&OksKernel::is_dangling)
237 // // subscribe_create_class
238 // // subscribe_change_class
239 // // subscribe_create_object
240 // // subscribe_delete_object
241 // bind_objects
242 .def("bind_objects", &OksKernel::bind_objects)
243 // get_bind_objects_status
244 .def("get_bind_objects_status", &OksKernel::get_bind_objects_status)
245 // get_bind_classes_status
246 .def("get_bind_classes_status", &OksKernel::get_bind_classes_status)
247 // unset_repository_created
248 .def("unset_repository_created", &OksKernel::unset_repository_created)
249
250 // // GetVersion
251 // // get_skip_string_range
252 // // set_skip_string_range
253 // // check_read_only
254 // // get_repository_root
255 // // get_repository_mapping_dir
256 // // get_tmp_file
257 // // get_cwd
258 // // reset_cwd
259 ;
260}
The OKS class.
Definition class.hpp:223
bool get_is_abstract() const noexcept
Definition class.hpp:392
const FList * all_sub_classes() const noexcept
Definition class.hpp:463
const std::string & get_name() const noexcept
Definition class.hpp:374
const FList * all_super_classes() const noexcept
Definition class.hpp:413
const std::string & get_description() const noexcept
Definition class.hpp:378
const std::list< std::string * > * direct_super_classes() const noexcept
Definition class.hpp:417
Provides interface to the OKS kernel.
Definition kernel.hpp:615
OksFile * get_active_schema() const
Get active OKS schema file.
Definition kernel.hpp:1199
OksFile * get_active_data() const
Get active OKS data file.
Definition kernel.hpp:1461
const std::string & get_user_repository_root() const
Get user OKS repository root.
Definition kernel.cpp:335
OksFile * load_file(const std::string &name, bool bind=true)
Load OKS database file.
Definition kernel.cpp:1625
static std::string & get_host_name()
Get hostname of given process.
Definition kernel.cpp:392
static std::string & get_user_name()
Get username of given process.
Definition kernel.cpp:427
OksFile * load_data(const std::string &name, bool bind=true)
Load OKS data file.
Definition kernel.cpp:3347
void remove_repository_dir(const std::string &dir)
Remove repository search directory.
Definition kernel.cpp:1292
const OksFile::Map & data_files() const
Get all data files.
Definition kernel.hpp:1472
OksFile * new_data(const std::string &name, const std::string &logical_name="", const std::string &type="")
Create OKS data file.
Definition kernel.cpp:3500
std::list< OksObject * > * create_list_of_data_objects(OksFile *) const
Creates list of objects which belong to given file.
Definition kernel.cpp:4106
void set_active_schema(OksFile *file_h)
Set active OKS schema file.
Definition kernel.cpp:2699
OksFile * find_data_file(const std::string &s) const
Finds OKS data file.
Definition kernel.cpp:2119
bool is_user_repository_created() const
Definition kernel.hpp:952
void registrate_all_classes(bool skip_registered=false)
The method rebuilds all classes taking into account inheritance.
Definition kernel.cpp:4271
void set_user_repository_root(const std::string &path, const std::string &version="")
Set user OKS repository root.
Definition kernel.cpp:353
const std::string & get_bind_classes_status() const noexcept
Return status of oks classes binding.
Definition kernel.hpp:1934
const OksObject::Set & objects() const
Get objects.
Definition kernel.hpp:1732
OksFile * create_file_info(const std::string &short_file_name, const std::string &file_name)
Creates OKS file descriptor.
Definition kernel.cpp:1428
bool get_verbose_mode() const
Get status of verbose mode. The method returns true, if the verbose mode is switched 'On'.
Definition kernel.hpp:700
bool get_test_duplicated_objects_via_inheritance_mode() const
Get status of test inherited duplicated objects mode. The method returns true, if the mode is switche...
Definition kernel.hpp:791
void backup_schema(OksFile *pf, const char *suffix=".bak")
Backup OKS schema file.
Definition kernel.cpp:2371
std::string get_file_path(const std::string &path, const OksFile *parent_file=0, bool strict_paths=true) const
Calculates full path to file.
Definition kernel.cpp:1516
void reload_data(std::set< OksFile * > &files, bool allow_schema_extension=true)
Reload OKS data files.
Definition kernel.cpp:3000
bool get_allow_duplicated_objects_mode() const
Get status of duplicated objects mode. The method returns true, if the duplicated objects mode is swi...
Definition kernel.hpp:768
const OksClass::Map & classes() const
Get classes.
Definition kernel.hpp:1711
OksFile * find_schema_file(const std::string &s) const
Finds OKS schema file.
Definition kernel.cpp:2113
void set_allow_duplicated_objects_mode(const bool b)
Set status of duplicated objects mode. To switch 'On'/'Off' use the method's parameter:
Definition kernel.hpp:813
void set_silence_mode(const bool b)
Set status of silence mode. To switch 'On'/'Off' use the method's parameter:
Definition kernel.hpp:730
void unset_repository_created()
Set repository created flag to false to avoid created repository removal in destructor;.
Definition kernel.cpp:4716
void set_profiling_mode(const bool b)
Set status of profiling mode. To switch 'On'/'Off' use the method's parameter:
Definition kernel.cpp:1306
bool get_allow_duplicated_classes_mode() const
Get status of duplicated classes mode. The method returns true, if the duplicated classes mode is swi...
Definition kernel.hpp:759
size_t number_of_classes() const
Get number of classes.
Definition kernel.hpp:1719
void close_all_data()
Close all OKS data files.
Definition kernel.cpp:4027
void set_test_duplicated_objects_via_inheritance_mode(const bool b)
Set status of test inherited duplicated objects mode. To switch 'On'/'Off' use the method's parameter...
Definition kernel.hpp:782
void bind_objects()
Bind oks objects.
Definition kernel.cpp:4138
size_t number_of_objects() const
Get number of objects.
Definition kernel.hpp:1740
const std::string & get_repository_version()
Definition kernel.hpp:950
void save_as_schema(const std::string &name, OksFile *file_h)
Save OKS schema file under new name.
Definition kernel.cpp:2558
const std::string & get_bind_objects_status() const noexcept
Return status of oks objects binding.
Definition kernel.hpp:1922
OksFile * new_schema(const std::string &name)
Create OKS schema file.
Definition kernel.cpp:2307
void set_allow_duplicated_classes_mode(const bool b)
Set status of duplicated classes mode. To switch 'On'/'Off' use the method's parameter:
Definition kernel.hpp:802
void save_all_schema()
Save all OKS schema files.
Definition kernel.cpp:2594
std::list< OksClass * > * create_list_of_schema_classes(OksFile *) const
Creates list of classes which belong to given file.
Definition kernel.cpp:2743
void save_all_data(bool force_defaults=false)
Save all OKS data files.
Definition kernel.cpp:3944
OksClass * find_class(const std::string &class_name) const
Find class by name (C++ string).
Definition kernel.hpp:1754
bool get_silence_mode() const
Get status of silence mode. The method returns true, if the silence mode is switched 'On'....
Definition kernel.hpp:719
void close_schema(OksFile *file_h)
Close OKS schema file.
Definition kernel.cpp:2616
void set_verbose_mode(const bool b)
Set status of verbose mode. To switch 'On'/'Off' use the method's parameter:
Definition kernel.hpp:711
void close_all_schema()
Close all OKS schema files.
Definition kernel.cpp:2679
static std::string & get_domain_name()
Get domain name of host.
Definition kernel.cpp:408
void set_active_data(OksFile *file_h)
Set active OKS data file.
Definition kernel.cpp:4062
OksFile * load_schema(const std::string &name, const OksFile *parent=0)
Load OKS schema file.
Definition kernel.cpp:2129
std::string insert_repository_dir(const std::string &dir, bool push_back=true)
Insert repository search directory.
Definition kernel.cpp:1264
const OksFile::Map & schema_files() const
Get all schema files.
Definition kernel.hpp:1211
void get_includes(const std::string &file_name, std::set< std::string > &includes, bool use_repository_name=false)
Opens file and reads its shallow includes.
Definition kernel.cpp:1752