Backup automatico script del 2026-07-19 07:00
This commit is contained in:
@@ -63,6 +63,14 @@ def load_bot_token() -> str:
|
||||
|
||||
def telegram_send_markdown(message_md: str, chat_ids: Optional[List[str]] = None) -> bool:
|
||||
"""Invia messaggio Markdown a Telegram. Returns True se almeno un invio è riuscito."""
|
||||
try:
|
||||
from telegram_gate import telegram_alerts_enabled
|
||||
if not telegram_alerts_enabled():
|
||||
logger.info("Telegram sospeso (LOOGLE_TELEGRAM_ALERTS=0): meteo.py non invia.")
|
||||
return False
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
token = load_bot_token()
|
||||
if not token:
|
||||
logger.warning("Telegram token missing: message not sent.")
|
||||
@@ -168,7 +176,28 @@ def get_icon_set(prec, snow, code, is_day, cloud, vis, temp, rain, gust, cape, c
|
||||
return "❓", "-"
|
||||
|
||||
def get_coordinates(city_name: str):
|
||||
params = {"name": city_name, "count": 1, "language": "it", "format": "json"}
|
||||
q = (city_name or "").strip()
|
||||
if not q:
|
||||
return None
|
||||
try:
|
||||
from loogle_core.geo_parse import resolve_place_query
|
||||
except ImportError:
|
||||
try:
|
||||
from geo_parse import resolve_place_query
|
||||
except ImportError:
|
||||
resolve_place_query = None
|
||||
if resolve_place_query:
|
||||
place = resolve_place_query(q)
|
||||
if place:
|
||||
return (
|
||||
place["lat"],
|
||||
place["lon"],
|
||||
place.get("name") or f"{place['lat']:.5f}, {place['lon']:.5f}",
|
||||
place.get("country_code") or "IT",
|
||||
place.get("timezone"),
|
||||
)
|
||||
return None
|
||||
params = {"name": q, "count": 1, "language": "it", "format": "json"}
|
||||
try:
|
||||
r = open_meteo_get(GEOCODING_URL, params=params, headers=HTTP_HEADERS, timeout=(5, 15))
|
||||
data = r.json()
|
||||
@@ -657,6 +686,8 @@ def generate_weather_report(lat, lon, location_name, debug_mode=False, cc="IT",
|
||||
if as_json:
|
||||
return {
|
||||
"location": location_name,
|
||||
"lat": lat,
|
||||
"lon": lon,
|
||||
"model": model_name,
|
||||
"timezone": tz_to_use,
|
||||
"blocks": json_blocks,
|
||||
|
||||
Reference in New Issue
Block a user