1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00

move google analytics to params.web

This commit is contained in:
checktheroads
2020-01-28 10:03:51 -07:00
parent 1377b6510b
commit 0cfa3472f7
2 changed files with 24 additions and 1 deletions

View File

@@ -51,7 +51,6 @@ class Params(HyperglassModel):
"network",
"isp",
]
google_analytics: StrictStr = ""
requires_ipv6_cidr: List[StrictStr] = ["cisco_ios", "cisco_nxos"]
request_timeout: StrictInt = 30
listen_address: Optional[Union[IPvAnyAddress, StrictStr]]

View File

@@ -23,6 +23,30 @@ from hyperglass.configuration.models.opengraph import OpenGraph
class Web(HyperglassModel):
"""Validation model for params.branding."""
class Analytics(HyperglassModel):
"""Validation model for Google Analytics."""
enable: StrictBool = False
id: Optional[StrictStr]
@validator("id")
def validate_id(cls, value, values):
"""Ensure ID is set if analytics is enabled.
Arguments:
value {str|None} -- Google Analytics ID
values {[type]} -- Already-validated model parameters
Raises:
ValueError: Raised if analytics is enabled but no ID is set.
Returns:
{str|None} -- Google Analytics ID if enabled.
"""
if values["enable"] and value is None:
raise ValueError("Analytics is enabled, but no ID is set.")
return value
class Colors(HyperglassModel):
"""Validation model for params.colors."""