nautilus_common/python/
mod.rs1pub mod clock;
19pub mod custom;
20pub mod enums;
21pub mod handler;
22pub mod logging;
23pub mod msgbus;
24pub mod signal;
25pub mod timer;
26
27use pyo3::prelude::*;
28
29#[pymodule]
35pub fn common(_: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
36 m.add_class::<crate::custom::CustomData>()?;
37 m.add_class::<crate::signal::Signal>()?;
38 m.add_class::<crate::python::clock::TestClock_Py>()?;
39 m.add_class::<crate::python::clock::LiveClock_Py>()?;
40 m.add_class::<crate::msgbus::MessageBus>()?;
41 m.add_class::<crate::msgbus::MessageBus>()?;
42 m.add_class::<crate::msgbus::database::BusMessage>()?;
43 m.add_class::<crate::python::handler::PythonMessageHandler>()?;
44 m.add_class::<crate::enums::ComponentState>()?;
45 m.add_class::<crate::enums::ComponentTrigger>()?;
46 m.add_class::<crate::enums::LogColor>()?;
47 m.add_class::<crate::enums::LogLevel>()?;
48 m.add_class::<crate::enums::LogFormat>()?;
49 m.add_class::<crate::logging::logger::LoggerConfig>()?;
50 m.add_class::<crate::logging::logger::LogGuard>()?;
51 m.add_class::<crate::logging::writer::FileWriterConfig>()?;
52 m.add_function(wrap_pyfunction!(logging::py_init_tracing, m)?)?;
53 m.add_function(wrap_pyfunction!(logging::py_init_logging, m)?)?;
54 m.add_function(wrap_pyfunction!(logging::py_logger_log, m)?)?;
55 m.add_function(wrap_pyfunction!(logging::py_log_header, m)?)?;
56 m.add_function(wrap_pyfunction!(logging::py_log_sysinfo, m)?)?;
57 m.add_function(wrap_pyfunction!(
58 logging::py_logging_clock_set_static_mode,
59 m
60 )?)?;
61 m.add_function(wrap_pyfunction!(
62 logging::py_logging_clock_set_realtime_mode,
63 m
64 )?)?;
65 m.add_function(wrap_pyfunction!(
66 logging::py_logging_clock_set_static_time,
67 m
68 )?)?;
69
70 Ok(())
71}