Вы пытаетесь получить к нему доступ, прежде чем вы вызываете функцию zabbix_discovery
, которая присваивает ей значение. Даже если вы исправили эту логическую ошибку, вы все равно не сможете получить доступ к переменной discovery
, поскольку она является локальной переменной. Вы можете добавить return discovery
в конец функции, а затем discovery = zabbix_discovery(pingdom_data)
или сделать глобальную переменную. Бывший будет выглядеть примерно так:
discovery = []
def zabbix_discovery(pingdom_data):
global discovery
do what you want to do with it
zabbix_discovery(args)
Кроме того, даже когда вы исправляете эти вещи, ваш код будет вызывать еще одну ошибку, потому что вы пытаетесь получить доступ к словарю data
в своей функции, которая тоже не имеет значения , Если он назначен где-то вне функции, вы можете легко исправить это, добавив global data
в начало вашей функции.
И почему у вас есть pingdom_data
в качестве аргумента в вашей функции, если вы 't использовать его где-нибудь?
Я проверил свою учетную запись, и похоже, что общий тестовый пользователь Open Graph Test User
создается автоматически в зависимости от того, какой продукт вы включаете в своем приложении, например, он создается, если вы включаете логин Facebook или платформу мессенджера. не что-то теневое ИМХО