Iis там пустая функция, которая возвратилась, о которой я не знаю, используя модуль кода python? - PullRequest
1 голос
/ 23 февраля 2020

В настоящее время я пишу zapier "zap", который обнаруживает для определенного проекта gitlab при изменении состояния конвейера, а затем отправляет вставку на разногласия, в зависимости от того, в каком состоянии он находится, для моего отчета об ошибках непрерывной интеграции, Для этого я использовал несколько веб-крючков, первый веб-крючок обнаруживает, когда происходит изменение конвейера через систему веб-крюков gitlabs (это работает нормально), затем другой, который получает недавний тег, чтобы он мог отображать, какой тег развертывается (это также работает нормально). ), затем пара операторов выбора в виде python кода, который определяет, какой тип встраивания должен быть отправлен в discord (проблема), и, наконец, пользовательский запрос webhook, который отправляет вложение Discord (также работает нормально).

Код, который в данный момент не работает, находится в python:

if "name: unit_test" in input_data.get("Build") and "status: failed" in input_data.get("Build"):
    output = [{'colour': 13832489, 'text': 'Unit test has Failed'}]
elif "name: unit_test" in input_data.get("Builds") and "status: passed" in input_data.get("Builds"):
    output = [{'color': 7841089, 'text': 'Unit test has passed test'}]
elif "name: deploy_development" in input_data.get("Builds") and "status: pending" in input_data.get("Builds"):
    output = [{'color': 6199517, 'text': 'Version' + input_data.get("version") + 'is being pushed to production...'   }]
elif "name: deploy_development" in input_data.get("Builds") and "status: passed" in input_data.get("Builds"):
    output = [{'color': 7841089, 'text': 'Deployed' + input_data.get("version") + 'to production!' }]

, а входные данные text, которые хранятся в необязательных input_data для каждого нормального кода с zapier.

Ошибка, которую я получаю при тестировании только модуля кода python, такова: TypeError: argument of type 'NoneType' is not iterable, при рассмотрении этой ошибки происходит, когда функция возвращается без значения. Я использовал функцию, так что какая функция возвращается?

и ввод будет оценен, спасибо.

1 Ответ

1 голос
/ 23 февраля 2020

Я бы предположил, что input_data.get("Build") возвращает None. dict.get возвращает None, если ключ отсутствует в словаре, что даст то же самое TypeError.

...