Example #1
0
def removeOWMItems():
    removeOWMItems.log = logging.getLogger(LOG_PREFIX + ".removeOWMItems")
    from core.items import remove_item

    for item in ir.getItemsByTag("OpenWeatherMap"):
        removeOWMItems.log.debug("removeOWMItems: [{}]".format(item))
        remove_item(item)
    '''
Example #2
0
def removeGrafanaItems():
    removeGrafanaItems.log = logging.getLogger(
        "{}.removeGrafanaItems".format(LOG_PREFIX))
    removeGrafanaItems.log.info("Remove existing Items...")
    for item in ir.getItemsByTag("Grafana"):
        removeGrafanaItems.log.info("Remove Grafana Item [{}]".format(
            item.name))
        remove_item(item)
    remove_item(GRAFANA_GROUP)
Example #3
0
    log.info("--------------------------- hasTerminated()")
    timer = CountdownTimer(log, (datetime.now() + timedelta(seconds=2)), test,
                           number)
    assert not timer.hasTerminated(), "Test5: timer has prematurely terminated"
    time.sleep(2)
    assert timer.hasTerminated(), "Test5: timer has not terminated"

    # Test that cancel works.
    log.info("--------------------------- cancel()")
    timer = CountdownTimer(log, (datetime.now() + timedelta(seconds=2)), test,
                           number)
    time.sleep(0.1)
    old_val = items[number]
    timer.cancel()
    time.sleep(2)
    assert items[number] == DecimalType(
        0), "Timer5: countdown Item wasn't rest to 0"

except AssertionError:
    import traceback
    log.error("Exception: {}".format(traceback.format_exc()))
    timer.cancel()

else:
    log.info("CountdownTimer tests passed!")
finally:
    log.info("Deleting test Items")
    from core.items import remove_item
    remove_item(number)
    remove_item(string)
Example #4
0
def removeWatchdogItems():
    for item in ir.getItemsByTag("Watchdog"):
        LogAction.logInfo(logTitle, u"Remove Watchdog Item [{}]".format(item.name))
        remove_item(item)
    remove_item(WATCHDOG_GROUP)
Example #5
0
def removeSunriseItems():
    from core.items import remove_item
    remove_item("Astro_Sun_SetTomorrow")
    remove_item("Astro_Sun_RiseTomorrow")
    remove_item("Astro_Sun_SetNext")
    remove_item("Astro_Sun_RiseNext")
    time.sleep(1)
    assert items[item] == OFF, "Timer didn't get rescheduled!"
    time.sleep(1.1)
    assert items[item] == ON, "Timer didn't reschedule on time!"

    # Cancel
    defer(item, "OFF", "1s", log)
    assert items[item] == ON, "Item isn't still ON after last test"
    cancel(item)
    time.sleep(1.1)
    assert items[item] == ON, "Timer didn't cancel!"

    # Cancel All
    defer(item, "OFF", "1s", log)
    cancel_all()
    time.sleep(1.1)
    assert items[item] == ON, "Timer didn't cancel all"

except AssertionError:
    import traceback
    log.error("Exception: {}".format(traceback.format_exc()))
except TypeError:
    import traceback
    log.error("Exception: {}".format(traceback.format_exc()))
else:
    log.info("Deferred tests passed!")
finally:
    log.info("Deleting test Item")
    from core.items import remove_item
    remove_item(item)