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