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