func AgentGetStatus()

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)
}