|                                           |  | #! /usr/bin/python3# coding=utf-8
from aw_sender import AwZabbixfrom SetupMinersClass import SetupMiner, read_confimport sysimport json
def reboot_miner(miner, z, conf):    for miner_dat in z.lld()['data']:        if miner_dat["{#MINERNAME}"] == miner:            miner_ip = miner_dat['{#IP}']            print(miner_ip)            s = SetupMiner(miner_ip, conf=conf, telnets=['shutdown -r now'], sshs=['shutdown -r now'])            print(s.result)            break
def main():    conf = read_conf()    print(conf)    zabbix_server = conf["zabbix_server"]    aw_url = conf["aw_url"]    hostname = conf["hostname"]    minerconf = {"sshuser": conf["sshuser"],                 "sshpass": conf["sshpass"],                 "sshport": conf["sshport"],                 "telnetuser": conf["telnetuser"],                 "telnetpass": conf["telnetpass"],                 "telnetport": conf["telnetport"]}    z = AwZabbix(zabbix_server, aw_url, hostname)    if len(sys.argv) == 1:        print('Need miner name to reboot as arg')    elif len(sys.argv) == 2 and sys.argv[1] == 'test':        print(z.lld())    elif len(sys.argv) == 2:        # dc05-miner: CJ1554 04G hashrate = 0        miner = "{} {}".format(sys.argv[1].split()[1], sys.argv[1].split()[2])        print(miner)        print(reboot_miner(miner, z, minerconf))
if __name__ == '__main__':    main()
 |