Это может быть как-то связано с этим:
Jimmy.onclick(onclick1())
Если вы хотите подключить обработчик, вам нужно передать саму функцию. Добавляя ()
, вы не передаете функцию, а просто вызываете ее. Что вам, вероятно, нужно сделать, это:
Jimmy.onclick(onclick1)
И в вашем определении для onclick1
вы должны присваивать глобальной переменной (также вы не можете делать присваивания с ==
; используйте =
):
def onclick1():
global isClicked
isClicked = True
netsnmp - должен сделать все, что Вы после со множеством привязок к языку для удовлетворения каждому вкусу.
Единственными контрольными инструментами, которые я использовал, которые используют контроль SNMP, является Nagios, Zenoss, OpenNMS и собственный продукт от моей компании - но они для полного сетевого контроля.
, Сколько устройств Вы надеетесь контролировать? Если это - только пара, предложение @Andrew netsnmp может быть достаточным.