X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/878939a2446bb822326c536f568ce0654f6de21b..2e12d9e96a253599c90799b5537c7a0f1a07f6e0:/src/bindings/python/simgrid_python.cpp diff --git a/src/bindings/python/simgrid_python.cpp b/src/bindings/python/simgrid_python.cpp index 7c33438e1c..38b0287738 100644 --- a/src/bindings/python/simgrid_python.cpp +++ b/src/bindings/python/simgrid_python.cpp @@ -57,12 +57,10 @@ PYBIND11_MODULE(simgrid, m) /* this_actor namespace */ py::module m2 = m.def_submodule("this_actor", "Bindings of the s4u::this_actor namespace."); m2.def("info", [](char* s) { XBT_INFO("%s", s); }, "Display a logging message of default priority."); - m2.def("execute", py::overload_cast(&simgrid::s4u::this_actor::execute), - "Block the current actor, computing the given amount of flops, see :cpp:func:`void " - "simgrid::s4u::this_actor::execute(double)`"); m2.def("execute", py::overload_cast(&simgrid::s4u::this_actor::execute), "Block the current actor, computing the given amount of flops at the given priority, see :cpp:func:`void " - "simgrid::s4u::this_actor::execute(double, double)`"); + "simgrid::s4u::this_actor::execute(double, double)`", + py::arg("flops"), py::arg("priority") = 1); m2.def("yield_", &simgrid::s4u::this_actor::yield, "Yield the actor, see :cpp:func:`void simgrid::s4u::this_actor::yield()`"); @@ -107,8 +105,15 @@ PYBIND11_MODULE(simgrid, m) ; /* Class Host */ - py::class_>(m, "Host", "Simulation Engine, see :ref:`class s4u::Host `").def( - "by_name", &Host::by_name, "Retrieve a host from its name, or die"); + auto get_name = [](const Host* self) { + return self->get_name(); + }; + py::class_>(m, "Host", "Simulation Engine, see :ref:`class s4u::Host `") + .def("by_name", &Host::by_name, "Retrieve a host from its name, or die") + .def("get_name", &Host::get_name, "Retrieve the name of this host") + .def_property_readonly("name", get_name, "Retrieve the name of this host") + .def_property_readonly("speed", &Host::get_speed, + "Get the peak computing speed in flops/s at the current pstate, taking the external load into account, see :cpp:func:`simgrid::s4u::Host::get_speed()`"); /* Class Mailbox */ py::class_>(m, "Mailbox", "Mailbox, see :ref:`class s4u::Mailbox `")