Commit ac3b4e36 authored by Daniel Stan's avatar Daniel Stan

imprimante: petite info d'état

parent 09985e97
......@@ -9,14 +9,32 @@
"""
import BeautifulSoup
import requests
import HTMLParser
import sys
from hptools import snmp
STATUS_URL = 'https://imprimante.adm.crans.org/hp/device/DeviceStatus/Index'
CA = '/etc/ssl/certs/cacert.org.pem'
class ErreurCommunication(Exception):
"""Si une erreur est survenue lors de la communication avec l'imprimante"""
pass
def etat():
return ["L'imprimante est en cours de test. L'interfaçage n'est pas encore terminé, mais l'impression fonctionne dans la plupart des cas."]
return \
["L'imprimante est test. L'interfaçage n'est pas encore terminé.",
"Aucune notification de fin d'impression n'est envoyée pour le moment",
_http_status()]
def _http_status():
try:
req = requests.get(STATUS_URL, verify=CA)
doc = BeautifulSoup.BeautifulSoup(req.text)
status_tag = doc.find(attrs={'id': 'MachineStatus'})
h = HTMLParser.HTMLParser()
return h.unescape(status_tag.text)
except:
raise ErreurCommunication()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment