mirror of
https://github.com/home-assistant/core.git
synced 2025-07-16 17:57:11 +00:00
Added actor to open url in default browser
This commit is contained in:
parent
c72dbf0a83
commit
9cfcf43202
@ -10,6 +10,7 @@ import os
|
|||||||
import logging
|
import logging
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
import re
|
import re
|
||||||
|
import webbrowser
|
||||||
|
|
||||||
import dateutil.parser
|
import dateutil.parser
|
||||||
from phue import Bridge
|
from phue import Bridge
|
||||||
@ -26,6 +27,7 @@ LIGHT_TRANSITION_TIME = timedelta(minutes=15)
|
|||||||
HUE_MAX_TRANSITION_TIME = 9000
|
HUE_MAX_TRANSITION_TIME = 9000
|
||||||
|
|
||||||
EVENT_DOWNLOAD_FILE = "download_file"
|
EVENT_DOWNLOAD_FILE = "download_file"
|
||||||
|
EVENT_BROWSE_URL = "browse_url"
|
||||||
|
|
||||||
EVENT_TURN_LIGHT_ON = "turn_light_on"
|
EVENT_TURN_LIGHT_ON = "turn_light_on"
|
||||||
EVENT_TURN_LIGHT_OFF = "turn_light_off"
|
EVENT_TURN_LIGHT_OFF = "turn_light_off"
|
||||||
@ -238,3 +240,7 @@ def setup_file_downloader(eventbus, download_path):
|
|||||||
|
|
||||||
|
|
||||||
eventbus.listen(EVENT_DOWNLOAD_FILE, download_file)
|
eventbus.listen(EVENT_DOWNLOAD_FILE, download_file)
|
||||||
|
|
||||||
|
def setup_webbrowser(eventbus):
|
||||||
|
""" Listen for browse_url events and opens the url in the default webbrowser. """
|
||||||
|
eventbus.listen(EVENT_BROWSE_URL, lambda event: webbrowser.open(event.data['url']))
|
||||||
|
1
start.py
1
start.py
@ -33,6 +33,7 @@ if config.has_option("chromecast", "host"):
|
|||||||
eventbus.listen("start_epic_sax", lambda event: play_youtube_video(config.get("chromecast","host"), "kxopViU98Xo"))
|
eventbus.listen("start_epic_sax", lambda event: play_youtube_video(config.get("chromecast","host"), "kxopViU98Xo"))
|
||||||
|
|
||||||
actors.setup_file_downloader(eventbus, "downloads")
|
actors.setup_file_downloader(eventbus, "downloads")
|
||||||
|
actors.setup_webbrowser(eventbus)
|
||||||
|
|
||||||
# Init HTTP interface
|
# Init HTTP interface
|
||||||
HTTPInterface(eventbus, statemachine, config.get("common","api_password"))
|
HTTPInterface(eventbus, statemachine, config.get("common","api_password"))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user