mirror of https://github.com/oxen-io/lokinet
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
698 B
C++
24 lines
698 B
C++
5 years ago
|
#include "common.hpp"
|
||
|
#include <llarp.hpp>
|
||
|
|
||
|
namespace llarp
|
||
|
{
|
||
|
void
|
||
|
Context_Init(py::module& mod)
|
||
|
{
|
||
|
using Context_ptr = std::shared_ptr< Context >;
|
||
|
py::class_< Context, Context_ptr >(mod, "Context")
|
||
|
.def(py::init< simulate::Sim_ptr >())
|
||
|
.def("Setup",
|
||
|
[](Context_ptr self) -> bool { return self->Setup() == 0; })
|
||
|
.def("Run",
|
||
|
[](Context_ptr self) -> int {
|
||
|
return self->Run(llarp_main_runtime_opts{});
|
||
|
})
|
||
|
.def("IsUp", &Context::IsUp)
|
||
|
.def("LooksAlive", &Context::LooksAlive)
|
||
|
.def("Configure", &Context::Configure)
|
||
|
.def("CallSafe", &Context::CallSafe);
|
||
|
}
|
||
|
} // namespace llarp
|