Reorganize HTTP component (#4575)
* Move HTTP to own folder * Break HTTP into middlewares * Lint * Split tests per middleware * Clean up HTTP tests * Make HomeAssistantViews more stateless * Lint * Make HTTP setup async
This commit is contained in:
parent
58b85b2e0e
commit
32ffd006fa
35 changed files with 1318 additions and 1084 deletions
|
@ -250,11 +250,10 @@ def setup(hass, config):
|
|||
|
||||
discovery.load_platform(hass, "sensor", DOMAIN, {}, config)
|
||||
|
||||
hass.http.register_view(iOSIdentifyDeviceView(hass))
|
||||
hass.http.register_view(iOSIdentifyDeviceView)
|
||||
|
||||
app_config = config.get(DOMAIN, {})
|
||||
hass.http.register_view(iOSPushConfigView(hass,
|
||||
app_config.get(CONF_PUSH, {})))
|
||||
hass.http.register_view(iOSPushConfigView(app_config.get(CONF_PUSH, {})))
|
||||
|
||||
return True
|
||||
|
||||
|
@ -266,9 +265,8 @@ class iOSPushConfigView(HomeAssistantView):
|
|||
url = "/api/ios/push"
|
||||
name = "api:ios:push"
|
||||
|
||||
def __init__(self, hass, push_config):
|
||||
def __init__(self, push_config):
|
||||
"""Init the view."""
|
||||
super().__init__(hass)
|
||||
self.push_config = push_config
|
||||
|
||||
@callback
|
||||
|
@ -283,10 +281,6 @@ class iOSIdentifyDeviceView(HomeAssistantView):
|
|||
url = "/api/ios/identify"
|
||||
name = "api:ios:identify"
|
||||
|
||||
def __init__(self, hass):
|
||||
"""Init the view."""
|
||||
super().__init__(hass)
|
||||
|
||||
@asyncio.coroutine
|
||||
def post(self, request):
|
||||
"""Handle the POST request for device identification."""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue