def test_log(capfd): pmatic.logging() l = logging.getLogger("pmatic") l.log(pmatic.CRITICAL, "Dingelingpiffpaff") out, err = capfd.readouterr() assert "[CRITICAL] Dingelingpiffpaff" in err assert out == ""
def test_unlogged_log(capfd): pmatic.logging() l = logging.getLogger("pmatic") l.log(pmatic.DEBUG, "Dingelingpiffpaff hoho") out, err = capfd.readouterr() assert "Dingelingpiffpaff" not in err assert out == "" l.log(pmatic.INFO, "Dingelingpiffpaff hoho") out, err = capfd.readouterr() assert "Dingelingpiffpaff" not in err assert out == ""
def test_set_logging(): pmatic.logging() l = logging.getLogger("pmatic") assert l.getEffectiveLevel() == pmatic.WARNING pmatic.logging(pmatic.CRITICAL) assert l.getEffectiveLevel() == pmatic.CRITICAL pmatic.logging() assert l.getEffectiveLevel() == pmatic.WARNING
#!/usr/bin/env python # encoding: utf-8 # # pmatic - Python API for Homematic. Easy to use. # Copyright (C) 2016 Lars Michelsen <*****@*****.**> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. import pmatic pmatic.logging(pmatic.INFO) ccu = pmatic.CCU(address="http://192.168.1.26", credentials=("Admin", "EPIC-SECRET-PW")) for room in ccu.rooms: print(room.name) for device in room.devices: print(" %s: %s" % (device.name, device.summary_state))