06/15 Fix issues

This commit is contained in:
2026-06-15 16:32:13 -04:00
parent ca4b598647
commit b1e60535a4
8 changed files with 44 additions and 17 deletions
+2 -2
View File
@@ -14,8 +14,8 @@ from app.models.enums import TrustTier
# patterns
_PHONE_RE = re.compile(
r"(\+?1[\s\-.]?)?"
r"(\(?\d{3}\)?[\s\-.])"
r"\d{3}[\s\-.]\d{4}"
r"(\(?\d{3}\)?[\s\-.]?)"
r"\d{3}[\s\-.]?\d{4}"
)
_EMAIL_RE = re.compile(r"[A-Za-z0-9._%+\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,}")
_URL_RE = re.compile(r"https?://\S+|www\.\S+", re.I)
+2 -1
View File
@@ -4,6 +4,7 @@ Portable across MySQL and SQLite (no spatial extension needed). For large-scale
deployments, see README for the MySQL POINT + SPATIAL INDEX upgrade.
"""
import math
from app.extensions import db
from app.models.geo import ZipGeo
EARTH_MI = 3958.7613 # mean earth radius, miles
@@ -11,7 +12,7 @@ EARTH_MI = 3958.7613 # mean earth radius, miles
def geocode_zip(zip_code):
"""Return (lat, lng, city, state, metro) or None."""
row = ZipGeo.query.get((zip_code or "").strip())
row = db.session.get(ZipGeo, (zip_code or "").strip())
if row is None:
return None
return row.lat, row.lng, row.city, row.state, row.metro