import os
import sys

sys.path.append(os.path.dirname(sys.path[0]))

from utils.common_util import CommonUtil


def check_hadoop():
    import os
    try:
        output = str(os.popen('hdfs dfsadmin -report').read())
        lines = output.split("\n")
        for line in lines:
            line = line.strip()
            if line.startswith("Live datanodes"):
                print("success")
                print(line)
            if line.startswith("Dead datanodes"):
                print(line)
                content = "hadoop节点存在宕机情况，请检查！"
                users = [
                    'wujicang',
                    'huangjian',
                    'fangxingjun',
                    'chenjianyun'
                ]
                print("发送微信消息中！")
                CommonUtil.send_wx_msg(users, "hadoop健康检查", content)
            pass

    except:
        pass
    pass


if __name__ == '__main__':
    check_hadoop()
    pass
