Mercurial > code > home > repos > homeauto
view service/arduinoNode/loggingserial.py @ 1460:dff065147f57 dependabot/pip/service/irRemote/requests-2.20.0
Bump requests from 2.18.4 to 2.20.0 in /service/irRemote
Bumps [requests](https://github.com/requests/requests) from 2.18.4 to 2.20.0.
- [Release notes](https://github.com/requests/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/master/HISTORY.md)
- [Commits](https://github.com/requests/requests/compare/v2.18.4...v2.20.0)
Signed-off-by: dependabot[bot] <support@github.com>
author | dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
---|---|
date | Sun, 03 Nov 2019 10:01:33 +0000 |
parents | 70a5392b24d3 |
children |
line wrap: on
line source
# forked from /my/proj/house/frontdoor/loggingserial.py import serial, logging log = logging.getLogger('serial') class LoggingSerial(object): """like serial.Serial, but logs all data""" def __init__(self, port=None, ports=None, baudrate=9600, timeout=10): if ports is None: ports = [port] for port in ports: try: log.info("trying port: %s" % port) self.ser = serial.Serial(port=port, baudrate=baudrate, timeout=timeout, xonxoff=0, rtscts=0) except serial.SerialException: pass if not hasattr(self, 'ser'): raise IOError("no port found") def flush(self): self.ser.flush() def close(self): self.ser.close() def write(self, s): log.info("Serial write: %r" % s) self.ser.write(s) def read(self, n, errorOnTimeout=True): buf = self.ser.read(n) log.info("Serial read: %r" % buf) if errorOnTimeout and n > 0 and len(buf) == 0: raise ValueError("timed out") return buf