Files
FitTrack2/FitnessSync/scratch/inspect_segment.py
2026-01-09 12:10:58 -08:00

39 lines
1.0 KiB
Python

import sys
import os
import json
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# Add backend to path
sys.path.append(os.path.join(os.getcwd(), 'backend'))
from src.models.segment import Segment
from src.utils.config import config
# Setup DB
engine = create_engine(config.DATABASE_URL)
Session = sessionmaker(bind=engine)
db = Session()
def inspect_segment(segment_name):
print(f"--- Inspecting Segment: {segment_name} ---")
segment = db.query(Segment).filter(Segment.name == segment_name).first()
if not segment:
print("Segment not found")
return
print(f"ID: {segment.id}")
print(f"Name: {segment.name}")
print(f"Distance: {segment.distance} meters")
points = json.loads(segment.points) if isinstance(segment.points, str) else segment.points
print(f"Point Logic: {len(points)} points")
if len(points) > 0:
print(f"Start: {points[0]}")
print(f"End: {points[-1]}")
if __name__ == "__main__":
inspect_segment("TEST3")