* Convert google calendar to config flow and async * Call correct exchange method * Fix async method and reduce unnecessary diffs * Wording improvements * Reduce unnecessary diffs * Run load/update config from executor * Update homeassistant/components/google/calendar.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Remove unnecessary updating of unexpected multiple config entries. * Remove unnecessary unique_id checks * Improve readability with comments about device code expiration * Update homeassistant/components/google/calendar.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/google/calendar.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/google/api.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Add comment for when code is none on timeout Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
30 lines
754 B
Python
30 lines
754 B
Python
"""Constants for google integration."""
|
|
from __future__ import annotations
|
|
|
|
from enum import Enum
|
|
|
|
DOMAIN = "google"
|
|
DEVICE_AUTH_IMPL = "device_auth"
|
|
|
|
CONF_CALENDAR_ACCESS = "calendar_access"
|
|
DATA_CALENDARS = "calendars"
|
|
DATA_SERVICE = "service"
|
|
DATA_CONFIG = "config"
|
|
|
|
DISCOVER_CALENDAR = "google_discover_calendar"
|
|
|
|
|
|
class FeatureAccess(Enum):
|
|
"""Class to represent different access scopes."""
|
|
|
|
read_only = "https://www.googleapis.com/auth/calendar.readonly"
|
|
read_write = "https://www.googleapis.com/auth/calendar"
|
|
|
|
def __init__(self, scope: str) -> None:
|
|
"""Init instance."""
|
|
self._scope = scope
|
|
|
|
@property
|
|
def scope(self) -> str:
|
|
"""Google calendar scope for the feature."""
|
|
return self._scope
|