2017-01-30 29 views
0

Итак, я и моя команда используют Pingdom для мониторинга времени между прочим. Во время нашего процесса выпуска Pingdom предупреждает нас о том, что некоторые из наших веб-сайтов не работают, что ожидается.Почему мой скрипт python не работает? AttributeError: объект 'module' не имеет атрибута 'Pingdom'

Я хотел бы автоматизировать процесс приостановки необходимых проверок Pingdom. Я пробовал следующие методы.

curl -X PUT -u 'username:Password' -H 'Content-Type: application/json' -H 'App-Key: applicationkey' -d 'paused=true' https://api.pingdom.com/api/2.0/checks/2477066 

И последовало руководство о том, как сделать то же самое с помощью сценария Python (у меня есть очень минимальное знание Python).

#!/usr/bin/python 
    import sys 
    import pingdom 
    sys.path.append('/home/ec2-user/git-repo/pingdom-cli') 
    p = pingdom.Pingdom(username='username', password='password', appkey='applicationkey') 
    p.pause_check('2477066') 

Как я сказал, мои знания очень минимальны, поэтому я уверен, что я сделал что-то явно не так, любая помощь будет оценена.

Cheers.

ответ

1

Вместо import pingdom используйте import pingdomlib, так как это правильное название библиотеки.

import sys 
import pingdomlib 
... 
p = pingdomlib.Pingdom(username='username', password='password', apikey='applicationkey') 
... 
+0

Нет функции 'pause_check()'. Проверьте это в api и исправьте его соответствующим образом. https://github.com/KennethWilke/PingdomLib/search?utf8=%E2%9C%93&q=pause_check – MYGz

+0

Привет @omri_saadon спасибо за ответ, я попытался переключить pingdom на pingdomlib, и я получаю следующую ошибку: Traceback (самый последний вызов последнего): Файл «pingdom.py», линия 3, в импорта pingdomlib ImportError: Нет модуль с именем pingdomlib – jto

+0

@jto Запустить в командной строке 'пункт установить pingdomlib' –