Coverage report: 28%

Files Functions Classes

coverage.py v7.10.6, created at 2026-01-07 15:55 +0000

File function statements missing excluded coverage
custom_components/supernotify/__init__.py phone 4 4 0 0%
custom_components/supernotify/__init__.py (no function) 233 0 0 100%
custom_components/supernotify/archive.py ArchivableObject.base_filename 1 1 0 0%
custom_components/supernotify/archive.py ArchivableObject.contents 1 1 0 0%
custom_components/supernotify/archive.py ArchiveTopic.__init__ 6 6 0 0%
custom_components/supernotify/archive.py ArchiveTopic.initialize 3 3 0 0%
custom_components/supernotify/archive.py ArchiveTopic.archive 11 11 0 0%
custom_components/supernotify/archive.py ArchiveDirectory.__init__ 6 6 0 0%
custom_components/supernotify/archive.py ArchiveDirectory.initialize 16 16 0 0%
custom_components/supernotify/archive.py ArchiveDirectory.archive 19 19 0 0%
custom_components/supernotify/archive.py ArchiveDirectory.size 4 4 0 0%
custom_components/supernotify/archive.py ArchiveDirectory.cleanup 21 21 0 0%
custom_components/supernotify/archive.py NotificationArchive.__init__ 11 11 0 0%
custom_components/supernotify/archive.py NotificationArchive.initialize 10 10 0 0%
custom_components/supernotify/archive.py NotificationArchive.size 1 1 0 0%
custom_components/supernotify/archive.py NotificationArchive.cleanup 2 2 0 0%
custom_components/supernotify/archive.py NotificationArchive.archive 8 8 0 0%
custom_components/supernotify/archive.py (no function) 38 0 0 100%
custom_components/supernotify/common.py safe_get 2 2 0 0%
custom_components/supernotify/common.py safe_extend 9 9 0 0%
custom_components/supernotify/common.py nullable_ensure_list 3 3 0 0%
custom_components/supernotify/common.py ensure_list 7 7 0 0%
custom_components/supernotify/common.py ensure_dict 7 7 0 0%
custom_components/supernotify/common.py sanitize 20 20 0 0%
custom_components/supernotify/common.py CallRecord.contents 8 8 0 0%
custom_components/supernotify/common.py DupeCheckable.hash 1 1 0 0%
custom_components/supernotify/common.py DupeChecker.__init__ 2 2 0 0%
custom_components/supernotify/common.py DupeChecker.check 11 11 0 0%
custom_components/supernotify/common.py (no function) 36 0 0 100%
custom_components/supernotify/context.py Context.__init__ 16 16 0 0%
custom_components/supernotify/context.py Context.initialize 3 3 0 0%
custom_components/supernotify/context.py Context.configure_for_tests 1 1 0 0%
custom_components/supernotify/context.py (no function) 13 0 12 100%
custom_components/supernotify/delivery.py Delivery.__init__ 20 20 0 0%
custom_components/supernotify/delivery.py Delivery.initialize 24 24 0 0%
custom_components/supernotify/delivery.py Delivery.upgrade_deprecations 6 6 0 0%
custom_components/supernotify/delivery.py Delivery.discover_devices 22 22 0 0%
custom_components/supernotify/delivery.py Delivery.select_targets 5 5 0 0%
custom_components/supernotify/delivery.py Delivery.select_targets.selected 5 5 0 0%
custom_components/supernotify/delivery.py Delivery.evaluate_conditions 5 5 0 0%
custom_components/supernotify/delivery.py Delivery.option 7 7 0 0%
custom_components/supernotify/delivery.py Delivery.option_bool 1 1 0 0%
custom_components/supernotify/delivery.py Delivery.option_str 1 1 0 0%
custom_components/supernotify/delivery.py Delivery.as_dict 3 3 0 0%
custom_components/supernotify/delivery.py Delivery.attributes 4 4 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.__init__ 12 12 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.initialize 3 3 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.initialize_deliveries 8 8 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.enable 6 6 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.disable 6 6 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.deliveries 1 1 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.enabled_deliveries 1 1 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.disabled_deliveries 1 1 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.fallback_by_default_deliveries 1 1 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.fallback_on_error_deliveries 1 1 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.implicit_deliveries 1 1 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.initialize_transports 17 17 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.initialize_transport_deliveries 9 9 0 0%
custom_components/supernotify/delivery.py DeliveryRegistry.autogenerate_deliveries 16 16 0 0%
custom_components/supernotify/delivery.py (no function) 42 0 2 100%
custom_components/supernotify/envelope.py Envelope.__init__ 46 46 0 0%
custom_components/supernotify/envelope.py Envelope.grab_image 4 4 0 0%
custom_components/supernotify/envelope.py Envelope.core_action_data 11 11 0 0%
custom_components/supernotify/envelope.py Envelope.contents 18 18 0 0%
custom_components/supernotify/envelope.py Envelope.__eq__ 3 3 0 0%
custom_components/supernotify/envelope.py Envelope.__repr__ 1 1 0 0%
custom_components/supernotify/envelope.py Envelope._compute_title 13 13 0 0%
custom_components/supernotify/envelope.py Envelope._compute_message 19 19 0 0%
custom_components/supernotify/envelope.py Envelope._render_scenario_templates 17 17 0 0%
custom_components/supernotify/envelope.py Envelope.hash 2 2 0 0%
custom_components/supernotify/envelope.py Envelope.hash.alphaize 1 1 0 0%
custom_components/supernotify/envelope.py (no function) 28 0 5 100%
custom_components/supernotify/hass_api.py DeviceInfo.as_dict 1 1 0 0%
custom_components/supernotify/hass_api.py DeviceInfo.__eq__ 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.__init__ 13 13 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.initialize 16 16 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.disconnect 8 8 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.subscribe_event 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.subscribe_state 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.subscribe_time 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.in_hass_loop 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.get_state 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.is_state 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.set_state 3 3 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.has_service 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.entity_ids_for_domain 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.domain_entity 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.create_job 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.call_service 12 12 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.service_info 13 13 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.find_service 13 13 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.http_session 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.expand_group 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.template 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.trace_conditions 12 12 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.build_conditions 26 26 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.evaluate_conditions 7 7 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.abs_url 8 8 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.raise_issue 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.mobile_app_by_tracker 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.mobile_app_by_id 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.mobile_app_by_device_id 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.mobile_app_by_user_id 1 1 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.build_mobile_app_cache 34 34 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.device_config_info 7 7 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.discover_devices 43 43 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.domain_for_device 10 10 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.entity_registry 7 7 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.device_registry 7 7 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.mqtt_available 7 7 0 0%
custom_components/supernotify/hass_api.py HomeAssistantAPI.mqtt_publish 6 6 0 0%
custom_components/supernotify/hass_api.py ConditionErrorLoggingAdaptor.__init__ 2 2 0 0%
custom_components/supernotify/hass_api.py ConditionErrorLoggingAdaptor.capture 6 6 0 0%
custom_components/supernotify/hass_api.py ConditionErrorLoggingAdaptor.error 2 2 0 0%
custom_components/supernotify/hass_api.py ConditionErrorLoggingAdaptor.warning 2 2 0 0%
custom_components/supernotify/hass_api.py force_strict_template_mode 8 8 0 0%
custom_components/supernotify/hass_api.py force_strict_template_mode.TemplateWrapper.__init__ 1 1 0 0%
custom_components/supernotify/hass_api.py force_strict_template_mode.TemplateWrapper.__getattr__ 3 3 0 0%
custom_components/supernotify/hass_api.py force_strict_template_mode.TemplateWrapper.__setattr__ 1 1 0 0%
custom_components/supernotify/hass_api.py force_strict_template_mode.TemplateWrapper.__repr__ 1 1 0 0%
custom_components/supernotify/hass_api.py force_strict_template_mode.wrap_template 8 8 0 0%
custom_components/supernotify/hass_api.py trace_action 10 10 0 0%
custom_components/supernotify/hass_api.py (no function) 106 0 13 100%
custom_components/supernotify/media_grab.py snapshot_from_url 20 20 0 0%
custom_components/supernotify/media_grab.py move_camera_to_ptz_preset 9 9 0 0%
custom_components/supernotify/media_grab.py snap_image_entity 11 11 0 0%
custom_components/supernotify/media_grab.py snap_camera 25 25 0 0%
custom_components/supernotify/media_grab.py camera_available 24 24 0 0%
custom_components/supernotify/media_grab.py select_avail_camera 24 24 0 0%
custom_components/supernotify/media_grab.py grab_image 49 49 0 0%
custom_components/supernotify/media_grab.py write_image_from_bitmap 35 35 0 0%
custom_components/supernotify/media_grab.py MediaStorage.__init__ 4 4 0 0%
custom_components/supernotify/media_grab.py MediaStorage.initialize 10 10 0 0%
custom_components/supernotify/media_grab.py MediaStorage.size 4 4 0 0%
custom_components/supernotify/media_grab.py MediaStorage.cleanup 22 22 0 0%
custom_components/supernotify/media_grab.py (no function) 37 0 3 100%
custom_components/supernotify/model.py Target.__init__ 50 50 0 0%
custom_components/supernotify/model.py Target.email 1 1 0 0%
custom_components/supernotify/model.py Target.entity_ids 1 1 0 0%
custom_components/supernotify/model.py Target.person_ids 1 1 0 0%
custom_components/supernotify/model.py Target.device_ids 1 1 0 0%
custom_components/supernotify/model.py Target.phone 1 1 0 0%
custom_components/supernotify/model.py Target.mobile_app_ids 1 1 0 0%
custom_components/supernotify/model.py Target.domain_entity_ids 1 1 0 0%
custom_components/supernotify/model.py Target.custom_ids 1 1 0 0%
custom_components/supernotify/model.py Target.area_ids 1 1 0 0%
custom_components/supernotify/model.py Target.floor_ids 1 1 0 0%
custom_components/supernotify/model.py Target.label_ids 1 1 0 0%
custom_components/supernotify/model.py Target.is_device_id 1 1 0 0%
custom_components/supernotify/model.py Target.is_entity_id 1 1 0 0%
custom_components/supernotify/model.py Target.is_person_id 1 1 0 0%
custom_components/supernotify/model.py Target.is_phone 4 4 0 0%
custom_components/supernotify/model.py Target.is_mobile_app_id 1 1 0 0%
custom_components/supernotify/model.py Target.is_notify_entity 1 1 0 0%
custom_components/supernotify/model.py Target.is_email 4 4 0 0%
custom_components/supernotify/model.py Target.has_targets 1 1 0 0%
custom_components/supernotify/model.py Target.has_resolved_target 1 1 0 0%
custom_components/supernotify/model.py Target.has_unknown_targets 1 1 0 0%
custom_components/supernotify/model.py Target.for_category 1 1 0 0%
custom_components/supernotify/model.py Target.resolved_targets 5 5 0 0%
custom_components/supernotify/model.py Target.hash_resolved 5 5 0 0%
custom_components/supernotify/model.py Target.direct_categories 1 1 0 0%
custom_components/supernotify/model.py Target.direct 4 4 0 0%
custom_components/supernotify/model.py Target.extend 3 3 0 0%
custom_components/supernotify/model.py Target.remove 3 3 0 0%
custom_components/supernotify/model.py Target.safe_copy 3 3 0 0%
custom_components/supernotify/model.py Target.split_by_target_data 27 27 0 0%
custom_components/supernotify/model.py Target.__len__ 1 1 0 0%
custom_components/supernotify/model.py Target.__add__ 16 16 0 0%
custom_components/supernotify/model.py Target.__sub__ 9 9 0 0%
custom_components/supernotify/model.py Target.__eq__ 11 11 0 0%
custom_components/supernotify/model.py Target.as_dict 1 1 0 0%
custom_components/supernotify/model.py TransportConfig.__init__ 21 21 0 0%
custom_components/supernotify/model.py DeliveryCustomization.__init__ 9 9 0 0%
custom_components/supernotify/model.py DeliveryCustomization.data_value 1 1 0 0%
custom_components/supernotify/model.py DeliveryCustomization.as_dict 1 1 0 0%
custom_components/supernotify/model.py SelectionRule.__init__ 15 15 0 0%
custom_components/supernotify/model.py SelectionRule.match 14 14 0 0%
custom_components/supernotify/model.py DeliveryConfig.__init__ 25 25 0 0%
custom_components/supernotify/model.py DeliveryConfig.as_dict 1 1 0 0%
custom_components/supernotify/model.py DeliveryConfig.__repr__ 1 1 0 0%
custom_components/supernotify/model.py ConditionVariables.__init__ 16 16 0 0%
custom_components/supernotify/model.py ConditionVariables.as_dict 1 1 0 0%
custom_components/supernotify/model.py TargetRequired._missing_ 5 5 0 0%
custom_components/supernotify/model.py DebugTrace.__init__ 10 10 0 0%
custom_components/supernotify/model.py DebugTrace.contents 6 6 0 0%
custom_components/supernotify/model.py DebugTrace.record_target 18 18 0 0%
custom_components/supernotify/model.py DebugTrace.record_delivery_selection 1 1 0 0%
custom_components/supernotify/model.py DebugTrace.record_delivery_artefact 2 2 0 0%
custom_components/supernotify/model.py DebugTrace.record_delivery_exception 3 3 0 0%
custom_components/supernotify/model.py (no function) 154 0 0 100%
custom_components/supernotify/notification.py Notification.__init__ 63 63 0 0%
custom_components/supernotify/notification.py Notification.initialize 21 21 0 0%
custom_components/supernotify/notification.py Notification.media_requirements 14 14 0 0%
custom_components/supernotify/notification.py Notification.validate_action_data 7 7 0 0%
custom_components/supernotify/notification.py Notification.apply_enabled_scenarios 11 11 0 0%
custom_components/supernotify/notification.py Notification.select_deliveries 47 47 0 0%
custom_components/supernotify/notification.py Notification.suppress 4 4 0 0%
custom_components/supernotify/notification.py Notification.deliver 20 20 0 0%
custom_components/supernotify/notification.py Notification.call_transport 44 44 0 0%
custom_components/supernotify/notification.py Notification.record_result 29 29 0 0%
custom_components/supernotify/notification.py Notification.contents 9 9 0 0%
custom_components/supernotify/notification.py Notification.base_filename 1 1 0 0%
custom_components/supernotify/notification.py Notification.delivery_data 2 2 0 0%
custom_components/supernotify/notification.py Notification.delivered_envelopes 4 4 0 0%
custom_components/supernotify/notification.py Notification.undelivered_envelopes 5 5 0 0%
custom_components/supernotify/notification.py Notification.select_scenarios 1 1 0 0%
custom_components/supernotify/notification.py Notification.generate_targets 69 69 0 0%
custom_components/supernotify/notification.py Notification.resolve_scenario_targets 6 6 0 0%
custom_components/supernotify/notification.py Notification.all_recipients 6 6 0 0%
custom_components/supernotify/notification.py Notification.default_person_ids 3 3 0 0%
custom_components/supernotify/notification.py Notification.resolve_indirect_targets 11 11 0 0%
custom_components/supernotify/notification.py Notification.generate_envelopes 14 14 0 0%
custom_components/supernotify/notification.py (no function) 48 0 4 100%
custom_components/supernotify/notify.py async_get_service 32 32 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_enquire_configuration 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_refresh_entities 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_enquire_implicit_deliveries 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_enquire_deliveries_by_scenario 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_enquire_last_notification 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_enquire_active_scenarios 5 5 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_enquire_scenarios 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_enquire_occupancy 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_enquire_snoozes 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_clear_snoozes 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_enquire_recipients 1 1 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_purge_archive 6 6 0 0%
custom_components/supernotify/notify.py async_get_service.supplemental_action_purge_media 6 6 0 0%
custom_components/supernotify/notify.py SupernotifyEntity.__init__ 3 3 0 0%
custom_components/supernotify/notify.py SupernotifyEntity.async_send_message 1 1 0 0%
custom_components/supernotify/notify.py SupernotifyAction.__init__ 7 7 0 0%
custom_components/supernotify/notify.py SupernotifyAction.initialize 15 15 0 0%
custom_components/supernotify/notify.py SupernotifyAction.async_shutdown 2 2 0 0%
custom_components/supernotify/notify.py SupernotifyAction.async_unregister_services 3 3 0 0%
custom_components/supernotify/notify.py SupernotifyAction.shutdown 2 2 0 0%
custom_components/supernotify/notify.py SupernotifyAction.async_send_message 31 31 0 0%
custom_components/supernotify/notify.py SupernotifyAction._entity_state_change_listener 53 53 0 0%
custom_components/supernotify/notify.py SupernotifyAction.expose_entity 12 12 0 0%
custom_components/supernotify/notify.py SupernotifyAction.expose_entities 14 14 0 0%
custom_components/supernotify/notify.py SupernotifyAction.enquire_implicit_deliveries 7 7 0 0%
custom_components/supernotify/notify.py SupernotifyAction.enquire_deliveries_by_scenario 1 1 0 0%
custom_components/supernotify/notify.py SupernotifyAction.enquire_occupancy 2 2 0 0%
custom_components/supernotify/notify.py SupernotifyAction.enquire_active_scenarios 3 3 0 0%
custom_components/supernotify/notify.py SupernotifyAction.trace_active_scenarios 11 11 0 0%
custom_components/supernotify/notify.py SupernotifyAction.trace_active_scenarios.safe_json 1 1 0 0%
custom_components/supernotify/notify.py SupernotifyAction.enquire_scenarios 1 1 0 0%
custom_components/supernotify/notify.py SupernotifyAction.enquire_snoozes 1 1 0 0%
custom_components/supernotify/notify.py SupernotifyAction.clear_snoozes 1 1 0 0%
custom_components/supernotify/notify.py SupernotifyAction.enquire_recipients 1 1 0 0%
custom_components/supernotify/notify.py SupernotifyAction.on_mobile_action 4 4 0 0%
custom_components/supernotify/notify.py SupernotifyAction.async_nightly_tasks 5 5 0 0%
custom_components/supernotify/notify.py (no function) 73 0 2 100%
custom_components/supernotify/people.py Recipient.__init__ 14 14 0 0%
custom_components/supernotify/people.py Recipient.initialize 35 35 0 0%
custom_components/supernotify/people.py Recipient.enabled_mobile_devices 1 1 0 0%
custom_components/supernotify/people.py Recipient.enabling_delivery_names 1 1 0 0%
custom_components/supernotify/people.py Recipient.target 8 8 0 0%
custom_components/supernotify/people.py Recipient.as_dict 4 4 0 0%
custom_components/supernotify/people.py Recipient.attributes 4 4 0 0%
custom_components/supernotify/people.py PeopleRegistry.__init__ 7 7 0 0%
custom_components/supernotify/people.py PeopleRegistry.initialize 19 19 0 0%
custom_components/supernotify/people.py PeopleRegistry.person_attributes 4 4 0 0%
custom_components/supernotify/people.py PeopleRegistry.find_people 1 1 0 0%
custom_components/supernotify/people.py PeopleRegistry.enabled_recipients 1 1 0 0%
custom_components/supernotify/people.py PeopleRegistry.filter_recipients_by_occupancy 22 22 0 0%
custom_components/supernotify/people.py PeopleRegistry._fetch_person_entity_state 8 8 0 0%
custom_components/supernotify/people.py PeopleRegistry.determine_occupancy 8 8 0 0%
custom_components/supernotify/people.py PeopleRegistry.mobile_devices_for_person 8 8 0 0%
custom_components/supernotify/people.py (no function) 34 0 2 100%
custom_components/supernotify/scenario.py ScenarioRegistry.__init__ 2 2 0 0%
custom_components/supernotify/scenario.py ScenarioRegistry.initialize 5 5 0 0%
custom_components/supernotify/scenario.py Scenario.__init__ 31 31 0 0%
custom_components/supernotify/scenario.py Scenario.validate 43 43 0 0%
custom_components/supernotify/scenario.py Scenario.enabling_deliveries 1 1 0 0%
custom_components/supernotify/scenario.py Scenario.relevant_deliveries 1 1 0 0%
custom_components/supernotify/scenario.py Scenario.disabling_deliveries 1 1 0 0%
custom_components/supernotify/scenario.py Scenario.delivery_customization 1 1 0 0%
custom_components/supernotify/scenario.py Scenario.attributes 8 8 0 0%
custom_components/supernotify/scenario.py Scenario.delivery_config 1 1 0 0%
custom_components/supernotify/scenario.py Scenario.contents 1 1 0 0%
custom_components/supernotify/scenario.py Scenario.evaluate 9 9 0 0%
custom_components/supernotify/scenario.py Scenario.trace 7 7 0 0%
custom_components/supernotify/scenario.py trace_action 10 10 0 0%
custom_components/supernotify/scenario.py (no function) 37 0 3 100%
custom_components/supernotify/snoozer.py Snooze.__init__ 9 9 0 0%
custom_components/supernotify/snoozer.py Snooze.std_recipient 1 1 0 0%
custom_components/supernotify/snoozer.py Snooze.short_key 2 2 0 0%
custom_components/supernotify/snoozer.py Snooze.__eq__ 3 3 0 0%
custom_components/supernotify/snoozer.py Snooze.__repr__ 1 1 0 0%
custom_components/supernotify/snoozer.py Snooze.active 1 1 0 0%
custom_components/supernotify/snoozer.py Snooze.export 1 1 0 0%
custom_components/supernotify/snoozer.py Snoozer.__init__ 2 2 0 0%
custom_components/supernotify/snoozer.py Snoozer.handle_command_event 45 45 0 0%
custom_components/supernotify/snoozer.py Snoozer.register_snooze 12 12 0 0%
custom_components/supernotify/snoozer.py Snoozer.purge_snoozes 3 3 0 0%
custom_components/supernotify/snoozer.py Snoozer.clear 3 3 0 0%
custom_components/supernotify/snoozer.py Snoozer.export 1 1 0 0%
custom_components/supernotify/snoozer.py Snoozer.current_snoozes 25 25 0 0%
custom_components/supernotify/snoozer.py Snoozer.is_global_snooze 9 9 0 0%
custom_components/supernotify/snoozer.py Snoozer.filter_recipients 19 19 0 0%
custom_components/supernotify/snoozer.py (no function) 37 0 0 100%
custom_components/supernotify/transport.py Transport.__init__ 14 14 0 0%
custom_components/supernotify/transport.py Transport.initialize 2 2 0 0%
custom_components/supernotify/transport.py Transport.setup_delivery_options 1 1 0 0%
custom_components/supernotify/transport.py Transport.supported_features 1 1 0 0%
custom_components/supernotify/transport.py Transport.targets 1 1 0 0%
custom_components/supernotify/transport.py Transport.default_config 1 1 0 0%
custom_components/supernotify/transport.py Transport.auto_configure 1 1 0 0%
custom_components/supernotify/transport.py Transport.validate_action 1 1 0 0%
custom_components/supernotify/transport.py Transport.attributes 10 10 0 0%
custom_components/supernotify/transport.py Transport.extra_attributes 1 1 0 0%
custom_components/supernotify/transport.py Transport.deliver 0 0 0 100%
custom_components/supernotify/transport.py Transport.set_action_data 3 3 0 0%
custom_components/supernotify/transport.py Transport.call_action 34 34 0 0%
custom_components/supernotify/transport.py Transport.record_error 4 4 0 0%
custom_components/supernotify/transport.py Transport.simplify 8 8 0 0%
custom_components/supernotify/transport.py (no function) 39 0 4 100%
custom_components/supernotify/transports/__init__.py (no function) 0 0 0 100%
custom_components/supernotify/transports/alexa_devices.py AlexaDevicesTransport.__init__ 1 1 0 0%
custom_components/supernotify/transports/alexa_devices.py AlexaDevicesTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/alexa_devices.py AlexaDevicesTransport.default_config 6 6 0 0%
custom_components/supernotify/transports/alexa_devices.py AlexaDevicesTransport.deliver 8 8 0 0%
custom_components/supernotify/transports/alexa_devices.py (no function) 17 0 0 100%
custom_components/supernotify/transports/alexa_media_player.py AlexaMediaPlayerTransport.__init__ 1 1 0 0%
custom_components/supernotify/transports/alexa_media_player.py AlexaMediaPlayerTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/alexa_media_player.py AlexaMediaPlayerTransport.default_config 5 5 0 0%
custom_components/supernotify/transports/alexa_media_player.py AlexaMediaPlayerTransport.validate_action 1 1 0 0%
custom_components/supernotify/transports/alexa_media_player.py AlexaMediaPlayerTransport.deliver 9 9 0 0%
custom_components/supernotify/transports/alexa_media_player.py (no function) 19 0 0 100%
custom_components/supernotify/transports/chime.py ChimeTargetConfig.__init__ 16 16 0 0%
custom_components/supernotify/transports/chime.py ChimeTargetConfig.as_dict 1 1 0 0%
custom_components/supernotify/transports/chime.py ChimeTargetConfig.__repr__ 3 3 0 0%
custom_components/supernotify/transports/chime.py MiniChimeTransport.build 1 1 0 0%
custom_components/supernotify/transports/chime.py RestCommandChimeTransport.build 7 7 0 0%
custom_components/supernotify/transports/chime.py SwitchChimeTransport.build 1 1 0 0%
custom_components/supernotify/transports/chime.py SirenChimeTransport.build 8 8 0 0%
custom_components/supernotify/transports/chime.py ScriptChimeTransport.build 14 14 0 0%
custom_components/supernotify/transports/chime.py AlexaDevicesChimeTransport.build 2 2 0 0%
custom_components/supernotify/transports/chime.py MediaPlayerChimeTransport.build 9 9 0 0%
custom_components/supernotify/transports/chime.py ChimeTransport.__init__ 2 2 0 0%
custom_components/supernotify/transports/chime.py ChimeTransport.setup_delivery_options 8 8 0 0%
custom_components/supernotify/transports/chime.py ChimeTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/chime.py ChimeTransport.extra_attributes 1 1 0 0%
custom_components/supernotify/transports/chime.py ChimeTransport.default_config 5 5 0 0%
custom_components/supernotify/transports/chime.py ChimeTransport.validate_action 1 1 0 0%
custom_components/supernotify/transports/chime.py ChimeTransport.deliver 31 31 0 0%
custom_components/supernotify/transports/chime.py ChimeTransport.analyze_target 23 23 0 0%
custom_components/supernotify/transports/chime.py ChimeTransport.resolve_tune 16 16 0 0%
custom_components/supernotify/transports/chime.py build_aliases 29 29 0 0%
custom_components/supernotify/transports/chime.py (no function) 63 0 0 100%
custom_components/supernotify/transports/email.py EmailTransport.__init__ 15 15 0 0%
custom_components/supernotify/transports/email.py EmailTransport.validate_action 1 1 0 0%
custom_components/supernotify/transports/email.py EmailTransport.auto_configure 6 6 0 0%
custom_components/supernotify/transports/email.py EmailTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/email.py EmailTransport.extra_attributes 1 1 0 0%
custom_components/supernotify/transports/email.py EmailTransport.default_config 3 3 0 0%
custom_components/supernotify/transports/email.py EmailTransport.deliver 41 41 0 0%
custom_components/supernotify/transports/email.py EmailTransport.load_template 11 11 0 0%
custom_components/supernotify/transports/email.py EmailTransport.render_template 32 32 0 0%
custom_components/supernotify/transports/email.py EmailTransport.pack_preheader 6 6 0 0%
custom_components/supernotify/transports/email.py (no function) 54 0 0 100%
custom_components/supernotify/transports/generic.py GenericTransport.__init__ 1 1 0 0%
custom_components/supernotify/transports/generic.py GenericTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/generic.py GenericTransport.default_config 4 4 0 0%
custom_components/supernotify/transports/generic.py GenericTransport.validate_action 4 4 0 0%
custom_components/supernotify/transports/generic.py GenericTransport.deliver 70 70 0 0%
custom_components/supernotify/transports/generic.py customize_data 16 16 0 0%
custom_components/supernotify/transports/generic.py script 13 13 0 0%
custom_components/supernotify/transports/generic.py ntfy 30 30 0 0%
custom_components/supernotify/transports/generic.py (no function) 30 0 0 100%
custom_components/supernotify/transports/media_player.py MediaPlayerTransport.__init__ 1 1 0 0%
custom_components/supernotify/transports/media_player.py MediaPlayerTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/media_player.py MediaPlayerTransport.default_config 4 4 0 0%
custom_components/supernotify/transports/media_player.py MediaPlayerTransport.deliver 20 20 0 0%
custom_components/supernotify/transports/media_player.py (no function) 18 0 0 100%
custom_components/supernotify/transports/mobile_push.py MobilePushTransport.__init__ 3 3 0 0%
custom_components/supernotify/transports/mobile_push.py MobilePushTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/mobile_push.py MobilePushTransport.extra_attributes 1 1 0 0%
custom_components/supernotify/transports/mobile_push.py MobilePushTransport.default_config 4 4 0 0%
custom_components/supernotify/transports/mobile_push.py MobilePushTransport.auto_configure 1 1 0 0%
custom_components/supernotify/transports/mobile_push.py MobilePushTransport.validate_action 1 1 0 0%
custom_components/supernotify/transports/mobile_push.py MobilePushTransport.action_title 18 18 0 0%
custom_components/supernotify/transports/mobile_push.py MobilePushTransport.deliver 70 70 0 0%
custom_components/supernotify/transports/mobile_push.py (no function) 26 0 0 100%
custom_components/supernotify/transports/mqtt.py MQTTTransport.__init__ 1 1 0 0%
custom_components/supernotify/transports/mqtt.py MQTTTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/mqtt.py MQTTTransport.default_config 5 5 0 0%
custom_components/supernotify/transports/mqtt.py MQTTTransport.validate_action 1 1 0 0%
custom_components/supernotify/transports/mqtt.py MQTTTransport.recipient_target 1 1 0 0%
custom_components/supernotify/transports/mqtt.py MQTTTransport.deliver 7 7 0 0%
custom_components/supernotify/transports/mqtt.py (no function) 20 0 0 100%
custom_components/supernotify/transports/notify_entity.py NotifyEntityTransport.__init__ 1 1 0 0%
custom_components/supernotify/transports/notify_entity.py NotifyEntityTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/notify_entity.py NotifyEntityTransport.default_config 5 5 0 0%
custom_components/supernotify/transports/notify_entity.py NotifyEntityTransport.auto_configure 1 1 0 0%
custom_components/supernotify/transports/notify_entity.py NotifyEntityTransport.deliver 7 7 0 0%
custom_components/supernotify/transports/notify_entity.py (no function) 21 0 0 100%
custom_components/supernotify/transports/persistent.py PersistentTransport.__init__ 1 1 0 0%
custom_components/supernotify/transports/persistent.py PersistentTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/persistent.py PersistentTransport.default_config 4 4 0 0%
custom_components/supernotify/transports/persistent.py PersistentTransport.deliver 5 5 0 0%
custom_components/supernotify/transports/persistent.py (no function) 15 0 0 100%
custom_components/supernotify/transports/sms.py SMSTransport.__init__ 1 1 0 0%
custom_components/supernotify/transports/sms.py SMSTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/sms.py SMSTransport.default_config 3 3 0 0%
custom_components/supernotify/transports/sms.py SMSTransport.validate_action 1 1 0 0%
custom_components/supernotify/transports/sms.py SMSTransport.deliver 13 13 0 0%
custom_components/supernotify/transports/sms.py (no function) 19 0 0 100%
custom_components/supernotify/transports/tts.py TTSTransport.__init__ 1 1 0 0%
custom_components/supernotify/transports/tts.py TTSTransport.supported_features 1 1 0 0%
custom_components/supernotify/transports/tts.py TTSTransport.validate_action 1 1 0 0%
custom_components/supernotify/transports/tts.py TTSTransport.default_config 6 6 0 0%
custom_components/supernotify/transports/tts.py TTSTransport.deliver 10 10 0 0%
custom_components/supernotify/transports/tts.py TTSTransport.call_media_players 12 12 0 0%
custom_components/supernotify/transports/tts.py TTSTransport.call_mobile_apps 13 13 0 0%
custom_components/supernotify/transports/tts.py (no function) 24 0 2 100%
Total   4500 3219 52 28%

No items found using the specified filter.