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) '''
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)
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)
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)
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)