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:
@@ -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]]
|
||||
|
@@ -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."""
|
||||
|
||||
|
Reference in New Issue
Block a user