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