1515import homeassistant .helpers .config_validation as cv
1616from homeassistant .helpers .event import track_time_interval
1717
18- __version__ = '1.1 .0'
18+ __version__ = '1.2 .0'
1919
2020_LOGGER = logging .getLogger (__name__ )
2121
@@ -46,33 +46,25 @@ def setup(hass, config):
4646 ' them here: https://github.com/custom-components/custom_updater' , __version__ )
4747
4848 ha_conf_dir = str (hass .config .path ())
49- card_controller = CustomCards (hass , ha_conf_dir )
50- components_controller = CustomComponents (hass , ha_conf_dir )
49+ if not conf_track or 'cards' in conf_track :
50+ card_controller = CustomCards (hass , ha_conf_dir )
51+ track_time_interval (hass , card_controller .cache_versions , INTERVAL )
52+ if not conf_track or 'components' in conf_track :
53+ components_controller = CustomComponents (hass , ha_conf_dir )
54+ track_time_interval (hass , components_controller .cache_versions , INTERVAL )
5155
5256 def check_all_service (call ):
5357 """Set up service for manual trigger."""
54- if not conf_track :
55- card_controller .cache_versions (call )
56- components_controller .cache_versions (call )
57- elif 'cards' in conf_track and 'components' in conf_track :
58- card_controller .cache_versions (call )
59- components_controller .cache_versions (call )
60- elif 'cards' in conf_track :
58+ if not conf_track or 'cards' in conf_track :
6159 card_controller .cache_versions (call )
62- elif 'components' in conf_track :
60+ if not conf_track or 'components' in conf_track :
6361 components_controller .cache_versions (call )
6462
6563 def update_all_service (call ):
6664 """Set up service for manual trigger."""
67- if not conf_track :
68- card_controller .update_all ()
69- components_controller .update_all ()
70- elif 'cards' in conf_track and 'components' in conf_track :
71- card_controller .update_all ()
72- components_controller .update_all ()
73- elif 'cards' in conf_track :
65+ if not conf_track or 'cards' in conf_track :
7466 card_controller .update_all ()
75- elif 'components' in conf_track :
67+ if not conf_track or 'components' in conf_track :
7668 components_controller .update_all ()
7769
7870 if not conf_track or 'cards' in conf_track :
@@ -87,8 +79,6 @@ def upgrade_component_service(call):
8779 components_controller .upgrade_single (call .data .get (ATTR_COMPONENT ))
8880 hass .services .register (DOMAIN , 'upgrade_single_component' , upgrade_component_service )
8981
90- track_time_interval (hass , card_controller .cache_versions , INTERVAL )
91- track_time_interval (hass , components_controller .cache_versions , INTERVAL )
9282 hass .services .register (DOMAIN , 'check_all' , check_all_service )
9383 hass .services .register (DOMAIN , 'update_all' , update_all_service )
9484 return True
0 commit comments