in sdk/python3/api.go [143:162]
func AgentGetStatus(self *C.Agent, _ *C.PyObject) *C.PyObject {
agentsmu.RLock()
defer agentsmu.RUnlock()
agent, exists := agents[self.agentnum]
if !exists {
setException("Agent already shutdown")
return nil
}
marshaled, err := agent.GetStatusJson()
if err != nil {
setException(err.Error())
return nil
}
status := C.CString(string(marshaled))
defer C.free(unsafe.Pointer(status))
return C.PyUnicode_FromString(status)
}