#!/usr/bin/python
# -*- coding: UTF-8 -*-
import requests
import os
import multiprocessing
import threading
from selenium import webdriver
from time import sleep
import time
import json
from selenium.webdriver.chrome.options import Options
#通过centos配置crontab来设置自动运行时间
chrome_options = Options()
chrome_options.add_argument(‘–no-sandbox’)
chrome_options.add_argument(‘–disable-dev-shm-usage’)
chrome_options.add_argument(‘–headless’)
#地址为chromedriver的绝对路径,相对路径在自动化任务中无法执行
driver = webdriver.Chrome(executable_path=’/root/chromedriver’, chrome_options = chrome_options)
#富士施乐彩打
def printer_apeos(pn, pi):
    pingResult = os.system(‘/usr/bin/ping -c 4 ‘ + pi)
    if pingResult == 0:
        printerBrowser = “http://” + pi + “/home/index.html#hashSupplies/hashHome”
        driver.get(printerBrowser)
        sleep(3)
        # productName = driver.find_element_by_xpath(“//*[@id=’navA’]/span[1]”).text
        tonerC = driver.find_element_by_xpath(“//*[@id=’TONER_C’]/td[3]/span”).text
        tonerM = driver.find_element_by_xpath(“//*[@id=’TONER_M’]/td[3]/span”).text
        tonerY = driver.find_element_by_xpath(“//*[@id=’TONER_Y’]/td[3]/span”).text
        tonerK = driver.find_element_by_xpath(“//*[@id=’TONER_K’]/td[3]/span”).text
        if tonerC < ‘30%’ and tonerC != ‘100%’:
            tonerC = “<font color=red>” + tonerC + “</font>”
        if tonerM < ‘30%’ and tonerM != ‘100%’:
            tonerM = “<font color=red>” + tonerM + “</font>”
        if tonerY < ‘30%’ and tonerY != ‘100%’:
            tonerY = “<font color=red>” + tonerY + “</font>”
        if tonerK < ‘30%’ and tonerK != ‘100%’:
            tonerK = “<font color=red>” + tonerK + “</font>”
        pif = “[” + pn + “](” + printerBrowser + “) ” + tonerC + ” ” + tonerM + ” ” + ” ” + tonerY + ” ” + tonerK
        # print(pif)
        sleep(2)
    else:
        pif = ‘timeout,请检查该打印机’
    return pif
#东芝彩打
def printer_toshiba(pn, pi):
    pingResult = os.system(‘/usr/bin/ping -c 4 ‘ + pi)
    if pingResult == 0:
        printerBrowser = “http://” + pi + “/?MAIN=TOPACCESS”
        driver.get(printerBrowser)
        sleep(5)
        driver.switch_to.frame(“TopLevelFrame”)
        driver.switch_to.frame(“contents”)
        # productName = driver.find_element_by_xpath(“//*[@id=’navA’]/span[1]”).text
        yellowToner = driver.find_element_by_xpath(“/html/body/form/table/tbody/tr[6]/td[1]/table[2]/tbody/tr[1]/td[3]”).text
        magentaToner = driver.find_element_by_xpath(“/html/body/form/table/tbody/tr[6]/td[1]/table[2]/tbody/tr[2]/td[3]”).text
        cyanToner = driver.find_element_by_xpath(“/html/body/form/table/tbody/tr[6]/td[1]/table[2]/tbody/tr[3]/td[3]”).text
        blackToner = driver.find_element_by_xpath(“/html/body/form/table/tbody/tr[6]/td[1]/table[2]/tbody/tr[5]/td[3]”).text
        if cyanToner < ‘30%’ and cyanToner != ‘100%’:
            cyanToner = “<font color=red>” + cyanToner + “</font>”
        if magentaToner < ‘30%’ and magentaToner != ‘100%’:
            magentaToner = “<font color=red>” + magentaToner + “</font>”
        if yellowToner < ‘30%’ and yellowToner != ‘100%’:
            yellowToner = “<font color=red>” + yellowToner + “</font>”
        if blackToner < ‘30%’ and blackToner != ‘100%’:
            blackToner = “<font color=red>” + blackToner + “</font>”
        pif = “[” + pn + “](” + printerBrowser + “) ”  + cyanToner + ” ” + magentaToner  + ” ” + yellowToner + ” ” + blackToner
        # print(pif)
        sleep(2)
    else:
        pif = ‘timeout,请检查该打印机’
    return pif
# 东芝黑白
def printer_toshiba_black(pn, pi):
    pingResult = os.system(‘/usr/bin/ping -c 4 ‘ + pi)
    if pingResult == 0:
        printerBrowser = “http://” + pi + “/?MAIN=TOPACCESS”
        # http: // 192.168.52.222 /?MAIN = TOPACCESS
        driver.get(printerBrowser)
        sleep(3)
        driver.switch_to.frame(“TopLevelFrame”)
        driver.switch_to.frame(“contents”)
        # productName = driver.find_element_by_xpath(“//*[@id=’navA’]/span[1]”).text
        blackToner = driver.find_element_by_xpath(
            “/html/body/form/table/tbody/tr[6]/td[1]/table[2]/tbody/tr/td[3]”).text
        if blackToner < ‘30%’ and blackToner != ‘100%’:
            blackToner = “<font color=red>” + blackToner + “</font>”
        pif = “[” + pn + “](” + printerBrowser + “) ” + blackToner
        # print(pif)
        sleep(2)
    else:
        pif = ‘timeout,请检查该打印机’
    return pif
printerInfo = “打印机 青色 品红色 黄色 黑色”
printer1FA1 = printer_apeos(‘1F-A1’, ‘192.168.52.101’)
printer1FB1 = printer_apeos(‘1F-B1’, ‘192.168.52.108’)
printer1FC1 = printer_apeos(‘1F-C1’, ‘192.168.52.115’)
printer1FD1 = printer_apeos(‘1F-D1’, ‘192.168.52.117’)
printer1FD2 = printer_apeos(‘1F-D2’, ‘192.168.52.121’)
printer2FE1 = printer_apeos(‘2F-E1’, ‘192.168.52.227’)
printer2FE2 = printer_apeos(‘2F-E2’, ‘192.168.52.221’)
printer2FE3 = printer_apeos(‘2F-E3’, ‘192.168.52.234’)
printer2FE4 = printer_apeos(‘2F-E4’, ‘192.168.52.235’)
printer2FF1 = printer_apeos(‘2F-F1’, ‘192.168.52.206’)
printer2FF2 = printer_apeos(‘2F-F2’, ‘192.168.52.203’)
printer2FF4 = printer_apeos(‘2F-F4’, ‘192.168.52.237’)
printer2FG1 = printer_apeos(‘2F-G1’, ‘192.168.52.209’)
printer2FH1 = printer_apeos(‘2F-H1’, ‘192.168.52.216’)
printer2FH2 = printer_apeos(‘2F-H2’, ‘192.168.52.217’)
finance2505 = printer_toshiba(‘财务2505’, ‘192.168.52.239’)
finance2515 = printer_toshiba(‘财务2515’, ‘192.168.52.238’)
operations = printer_toshiba_black(‘业务3508’, ‘192.168.52.222’)
# 所有打印机组合字符串
printer = printerInfo + “\n” + printer1FA1 + “\n” + printer1FB1 + “\n” + printer1FC1 + “\n” + printer1FD1 + “\n” + printer1FD2 + “\n” + printer2FE1 + “\n” \
          + printer2FE2 + “\n” + printer2FE3 + “\n” + printer2FE4 + “\n” + printer2FF1 + “\n” + printer2FF2 + “\n” + printer2FF4 + “\n” \
          + printer2FG1 + “\n” + printer2FH1 + “\n” + printer2FH2 + “\n” + finance2505 + “\n” + finance2515 + “\n” + operations
# driver.get(‘http://192.168.52.237/home/index.html#hashSupplies/hashHome’)
# sleep(3)
# # driver.get_screenshot_as_file(“D:\\test\\2F-F4” + time_format() + “.png”)
# # tonerC = driver.find_element_by_xpath(“//*[@id=’TONER_C’]/td[3]/span”).text
headers = {
    ‘Content-Type’: ‘application/json’,
}
params = (
    (‘key’, ‘shijizhi’),
)
# data = ‘{“msgtype”: “text”,”text”: {“content”: ‘ + ‘”‘ + printer + ‘”‘ + ‘}}’
#
#print(data)
# response = requests.post(‘https://qyapi.weixin.qq.com/cgi-bin/webhook/send’, headers=headers, params=params, data=data.encode(‘utf-8’))
data = ‘{“msgtype”: “markdown”,”markdown”: {“content”: “‘ + printer + ‘”}}’
# print(data)
# response = requests.post(‘https://qyapi.weixin.qq.com/cgi-bin/webhook/send’, headers=headers, params=params, data=data.encode(‘utf-8’))
driver.quit()

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注