@@ -2406,40 +2406,45 @@ def add_and_remove_gear_to_activity(api: Garmin) -> None:
24062406 if user_profile_number :
24072407 gear_list = api .get_gear (user_profile_number )
24082408 if gear_list :
2409- activity = api .get_activities (0 , 1 )[0 ]
2410- activity_id = activity .get ("activityId" )
2411- activity_name = activity .get ("activityName" )
2412- for gear in gear_list :
2413- if gear ["gearStatusName" ] == "active" :
2414- break
2415- gear_uuid = gear .get ("uuid" )
2416- gear_name = gear .get ("displayName" , "Unknown" )
2417- if gear_uuid :
2418- # Add gear to an activity
2419- # Correct method signature: add_gear_to_activity(gearUUID, activity_id)
2420- call_and_display (
2421- api .add_gear_to_activity ,
2422- gear_uuid ,
2423- activity_id ,
2424- method_name = "add_gear_to_activity" ,
2425- api_call_desc = f"api.add_gear_to_activity('{ gear_uuid } ', { activity_id } ) - Add { gear_name } to { activity_name } " ,
2426- )
2427- print ("✅ Gear added successfully!" )
2428-
2429- # Wait for user to check gear, then continue
2430- input ("Go check Garmin to confirm, then press Enter to continue" )
2409+ activities = api .get_activities (0 , 1 )
2410+ if activities :
2411+
2412+ activity_id = activities [0 ].get ("activityId" )
2413+ activity_name = activities [0 ].get ("activityName" )
2414+ for gear in gear_list :
2415+ if gear ["gearStatusName" ] == "active" :
2416+ break
2417+ gear_uuid = gear .get ("uuid" )
2418+ gear_name = gear .get ("displayName" , "Unknown" )
2419+ if gear_uuid :
2420+ # Add gear to an activity
2421+ # Correct method signature: add_gear_to_activity(gearUUID, activity_id)
2422+ call_and_display (
2423+ api .add_gear_to_activity ,
2424+ gear_uuid ,
2425+ activity_id ,
2426+ method_name = "add_gear_to_activity" ,
2427+ api_call_desc = f"api.add_gear_to_activity('{ gear_uuid } ', { activity_id } ) - Add { gear_name } to { activity_name } " ,
2428+ )
2429+ print ("✅ Gear added successfully!" )
24312430
2432- # Remove gear from an activity
2433- # Correct method signature: remove_gear_from_activity(gearUUID, activity_id)
2434- call_and_display (
2435- api .remove_gear_from_activity ,
2436- gear_uuid ,
2437- activity_id ,
2438- method_name = "remove_gear_from_activity" ,
2439- api_call_desc = f"api.remove_gear_from_activity('{ gear_uuid } ', { activity_id } ) - Remove { gear_name } from { activity_name } " ,
2440- )
2441- print ("✅ Gear removed successfully!" )
2431+ # Wait for user to check gear, then continue
2432+ input (
2433+ "Go check Garmin to confirm, then press Enter to continue"
2434+ )
24422435
2436+ # Remove gear from an activity
2437+ # Correct method signature: remove_gear_from_activity(gearUUID, activity_id)
2438+ call_and_display (
2439+ api .remove_gear_from_activity ,
2440+ gear_uuid ,
2441+ activity_id ,
2442+ method_name = "remove_gear_from_activity" ,
2443+ api_call_desc = f"api.remove_gear_from_activity('{ gear_uuid } ', { activity_id } ) - Remove { gear_name } from { activity_name } " ,
2444+ )
2445+ print ("✅ Gear removed successfully!" )
2446+ else :
2447+ print ("❌ No activities found" )
24432448 else :
24442449 print ("❌ No gear UUID found" )
24452450 else :
@@ -3351,7 +3356,9 @@ def execute_api_call(api: Garmin, key: str) -> None:
33513356 "get_gear_activities" : lambda : get_gear_activities_data (api ),
33523357 "set_gear_default" : lambda : set_gear_default_data (api ),
33533358 "track_gear_usage" : lambda : track_gear_usage_data (api ),
3354- "add_and_remove_gear_to_activity" : lambda : add_and_remove_gear_to_activity (api ),
3359+ "add_and_remove_gear_to_activity" : lambda : add_and_remove_gear_to_activity (
3360+ api
3361+ ),
33553362 # Hydration & Wellness
33563363 "get_hydration_data" : lambda : call_and_display (
33573364 api .get_hydration_data ,
0 commit comments