99
1010from typing import Union , List
1111from config .models import EnvOverridesBaseSettings
12- from pydantic import validator
12+ from pydantic import validator , AnyHttpUrl
1313import pytz
1414
1515from common .misc import split_quoted_string
16+ from common .log import get_logger
17+
18+ log = get_logger ()
19+
20+ maps_url_template = "https://www.google.com/maps/search/?api=1&query={lat},{long}"
1621
1722
1823# noinspection PyMethodParameters
@@ -24,6 +29,7 @@ class AppSettings(EnvOverridesBaseSettings):
2429 default_currency : str = None
2530 default_facebook_group_id : int = None
2631 timezone_string : str = None
32+ maps_url_template : AnyHttpUrl = maps_url_template
2733
2834 # currently not implemented in WP Event manager
2935 # default_kennel: str = None
@@ -55,6 +61,17 @@ def split_hash_kennels(cls, value):
5561 value = split_quoted_string (value , strip = True )
5662 return value
5763
64+ @validator ("maps_url_template" )
65+ def check_maps_url_formatting (cls , value ):
66+
67+ try :
68+ value .format (lat = 123 , long = 456 )
69+ except KeyError as e :
70+ log .error (f"Unable to parse 'maps_url_template' formatting, KeyError: { e } . Using default value." )
71+ return maps_url_template
72+
73+ return value
74+
5875 """
5976 # currently not implemented in WP Event manager
6077 @validator("default_run_attributes")
0 commit comments